win2003下nginx 0.8.38 安装配置备忘_nginx

据说 nginx 是这几年来 Web 服务器的后起之秀,是“Apache杀手”,由俄罗斯程序员编写。是一个轻量级的 Web 服务器,也是据说,占用资源少,高并发,在某些情况下,效率是 Apache 的 10 倍。国内外很多大型门户站都在用。

经不住蛊惑,决定在 Windows Server 2003 下安装试用一下,并与 PHP 进行集成。

截至 2010 年 5 月底,nginx 的最新版本是 0.8.38,可以到 http://www.nginx.org/ 下载。

解压 PHP 到 C:\php-5.3.2-Win32-VC6-x86\,正确配置 php.ini 文件。

直接解压下载的 nginx-0.8.38.zip 文件到 C:\nginx-0.8.38\,文件夹结构:

conf\
contrib\
docs\
html\
logs\
temp\
nginx.exe

双击运行nginx.exe文件,nginx 就开始提供服务。
html\ 文件夹为网站默认根目录。
conf\ 放置 nginx 配置有关的文件。配置文件 nginx.conf 内容如下(#号打头的语句被注释掉了,可以参考):

server {……} 部分配制了 nginx 的 http 服务的端口(默认为80)、域名、字符集、根文件夹、首页文件等内容。

其中以下部分配置 nginx 与 PHP 以 fastcgi 方式进行集成,“C:/nginx-0.8.38/html”表示网站的根文件夹:

复制代码 代码如下:

location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:/nginx-0.8.38/html$fastcgi_script_name;
include fastcgi_params;
}

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] “$request“ '
# '$status $body_bytes_sent “$http_referer“ '
# '“$http_user_agent“ “$http_x_forwarded_for“';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
autoindex on;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:/nginx-0.8.38/html$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.htm;
# }
#}

# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}
}

这时,在本机上打开浏览器,浏览 http://localhost,可以看到信息“Welcome to nginx!”,内容来自 html 下的 index.html 文件。

为了真正与 PHP 一起协同工作,还必须运行 PHP 的 php-cgi.exe 程序。方法是,在命令窗口内,切换到 php-cgl.exe 所在文件夹,运行下,即 C:\php-5.3.2-Win32-VC6-x86,运行 php-cgi.exe -b 127.0.0.1:9000 命令,即:

C:\php-5.3.2-Win32-VC6-x86〉php-cgi.exe -b 127.0.0.1:9000

这里的127.0.0.1:9000 就是我们在 nginx.conf 文件中配置的那个,端口号一定要相同。

nginx.exe 与 php-cgi.exe 两条命令运行的前后顺序对 PHP 文件的解析没有影响。

这时,我们在根目录下放一个 xxx.php 文件,在浏览器地址栏里面输入 http://localhost/xxx.php,应该看到结果。建议文件内容为:

<?php
phpinfo();
?>

我们可以看到 PHP 环境的很多有用的信息。

nginx 还可以配置实现反向代理、多个虚拟主机、url重定向等功能。

时间: 2024-11-03 02:58:16

win2003下nginx 0.8.38 安装配置备忘_nginx的相关文章

linux下Nginx 0.8.40的安装方法_nginx

Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱.配置简单,实现原理简单.做一个负载平衡的再好不过了. 一.依赖的程序 1. gzip module requires zlib library 2. rewrite module requires pcre library 3. ssl support requires openssl library 二.依赖的程序的安装的方法有两种:一种是比较原始的方法一个一个来安装,另一个是最好的方法用YUM一次性安装 (1).方法一如下

Linux系统下nginx日志每天定时切割的脚本写法_nginx

使用Linux系统自带的命令logrotate对Nginx日志进行切割. Nginx安装目录:/usr/local/nginx/ Nginx日志目录:/usr/local/nginx/logs/./usr/local/nginx/logs/nginx_logs/ 1.添加nginx日志切割脚本 cd /etc/logrotate.d #进入目录 vi /etc/logrotate.d/nginx #编辑脚本 /usr/local/nginx/logs/*.log /usr/local/nginx

Linux下 nginx + 最新版php5.5 安装配置详解

1.nginx的安装: 首先nginx的安装需要依赖最基础的三个包,这里面我们不设计更多的扩展模块,只是安装最基础的三个包, zlib 此包主要是对http内容进行gzip压缩,减少网络传输流量 PCRE 此包主要是让nginx支持正则表达式,这个是必须装的,就连nginx的conf文件中都有正则表达式 openssl 此包主要是nginx支持https的请求 首先下载下来nginx的安装包:nginx-1.4.2.tar.gz 然后执行命令:tar -xzvf nginx-1.4.2.tar.

在什么情况下“100-1=0”?

在什么情况下"100-1=0"? 这不是脑筋急转弯,不要告诉我"在算错的情况下等于零". 这是一个经典的产品质量的等式,源自日本经营之神松下幸之助所曾说过的一句名言:"对于产品质量来说,不是100分就是0分". 其含义在于,在100件产品中,如果有1件不合格,那么产品的质量并不会成为99,而是之前所有的努力都有可能化为泡影,即"100-1=0". 对于一些无伤大雅的消费品,我们通常都不会表现得太过苛刻,"差不多&qu

服务器-WIN2003下安装Data Protector Express 4.00sp1 出错

问题描述 WIN2003下安装Data Protector Express 4.00sp1 出错 安装环境:WINDOWS 2003 SERVER 安装软件:Data Protector Express 4.00sp1(HP 以前发布的备份软件DPE,现在HP已经不代理这个软件了) 出现问题:在一台WIN 2003的主服务器上,原来的DPE运行的好好的,有次清理病毒后,DPE软件的备份功能老是不能启动服务,DPE上的擦除,格式化,识别功能都没问题的,后来决定重装DPE. 用DPE自带的卸载功能卸

在Win2003下建DHCP服务器(1)

服务器 DHCP是用于动态分配IP地址的服务,当一个局域网中计算机比较多的时候,我们需要为每个客户端手动设置IP地址,子网掩码,DNS及网关等地址,操作起来非常麻烦.有了DHCP我们可以由一台专门的DHCP服务器为客户机分配上述的网络参数信息,这样在管理方面便得更加轻松,即使以后网关或DNS等信息发生变化时也仅仅修改服务器的参数即可,而不用每台计算机都进行修改了. Win2003下建立DHCP服务器的方法和2000略有不同,界面更加人性化,今天就为大家介绍如何在Windows 2003下建立DH

windows下nginx安装、配置与使用_nginx

目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx.     相比apeach.iis,nginx以轻量级.高性能.稳定.配置简单.资源占用少等优势广受欢迎. 1)下载地址: http://nginx.org 2)启动 解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件

Windows下Nginx的启动、停止等命令&amp;amp;Nginx 配置多域名&amp;amp;windows下设置Nginx开机自动启动

Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 1.启动: C:\server\nginx-1.0.2>start nginx 或 C:\server\nginx-1.0.2>nginx.exe 注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作. 2.停止: C:\server\nginx-1.0.2>ngin

Mac 环境下 Nginx + Tomcat集群, 测试OK

下面开始我们的步骤: 第一步: 安装我们的Nginx, Mac上是利用brew安装的; [chenyuan@Mac:~]$ brew install nginx ==> Installing nginx dependency: pcre ==> Downloading http://downloads.sourceforge.net/project/pcre/pcre/8.34/pcre-8.3 #################################################