windows下的nginx安装和配置及与tomcat关联配置记录

  

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,解释正常,代理完成

猜你喜欢

转载自blog.csdn.net/achan2090/article/details/6667238