1. 官方中文说明:http://wiki.nginx.org/NginxChs 或者http://nginx.org/
下载:当前稳定版: Nginx 1.0.5 | Nginx/windows 1.0.5 (更新记录) (2011年7月19日)
我们下载windlow版本1.0.5,官方的中文安装说明已经是非常好了
国内专题:http://developer.51cto.com/art/201004/194472.htm
2. 解压缩目录为:D:\nginx-1.0.5,打开cmd命令行,直接打d:跳到D盘,继续cd nginx-1.0.5,然后执行start nginx
如果打开任务管理器发现还没启动,这时要修改下配置文件D:\nginx-1.0.5\conf\nginx.conf
你会发现默认的端口是80,而我本机已经安装了IIS,所以端口冲突,因此我将ngix默认端口修改为8999
好了,重新执行start nginx,然后发现任务管理器多了nginx.exe的线程。
访问http://localhost:8999/,出现页面信息:Welcome to nginx! 即表示安装成功
下面是一些常用的使用命令:
Nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
Nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
Nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
Nginx -s reopen 重新打开日志文件。
Nginx -v 查看版本
Nginx -V 查看nginx的版本,编译器版本和配置参数
当然,看说明,windows也有一些启动nginx的批处理文件
我们顺便也进行下nginx+tomcat的配置联系
1. 下载http://tomcat.apache.org/download-70.cgi,我们下载了zip解压缩版(非安装版)apache-tomcat-7.0.19
解压缩到D:\apache-tomcat-7.0.19,首先为避免端口冲突,我们将tomcat默认端口改为8099()D:\apache-tomcat-7.0.19\conf\server.xml
2. 在D:\apache-tomcat-7.0.19\bin下双击startup.bat文件启动tomcat(首先你已经在环境变量配置好java环境,即JAVA_HOME、CATALINA_HOME等)
访问http://localhost:8099/,正常显示tomcat信息,表示已经完成。(注意负载均衡的时候会有点不同的设置)
3. 配置tomcat,需要修改一下tomcat的默认ROOT目录,使其指向nginx的目录。
打开tomcat/conf/server.xml文件,在<Host>中加入以下内容:
<Context path="" docBase="F:\service\nginx-0.8.54\html\" reloadable="true"></Context>
这个主机中,打开的站点为 "F:\service\nginx-0.8.54\html\" 下的目录
可参考:http://hi.baidu.com/wusky/blog/item/2e658a82abe08189f703a609.html
这当中发生过一个无法启动的错误,原来server.xml中添加中文注释是不行的,会引起下面错误提示
警告: Catalina.start using conf/server.xml:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
4. 配置nginx,打开nginx/conf/nginx.conf文件,这个文件是nginx服务器的核心配置文件。
要注意nginx的服务端口不能与tomcat的服务端口冲突
修改3个地方
(1)导入1个新建的配置属性文件,直接在http{}里面添加一行
#1For Tomcat
include proxy.conf; #这个文件是我们新建的,要导入
(2)开通tcp通道
#2For Tomcat
tcp_nopush on;
(3)在server{}里面添加与tomcat关联的代码:
#For3 Tomcat
location ~ .*.jsp$ { #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾
index index.jsp;
proxy_pass http://localhost:8099; #主要在这里,设置一个代理
}
#For Tomcat
location /nginxstatus {
stub_status on;
access_log on;
auth_basic "nginxstatus";
auth_basic_user_file htpasswd;
}
访问http://localhost:8999/index.jsp,解释正常,代理完成