Nginx简单配置(Windows环境)

一. 安装Nginx

http://nginx.org/en/download.html将下载后的nginx压缩包解压到某个目录下,比如:D:\Program Files\nginx-1.10.0,解压后的目录结构为:

我们直接start nginx,这里也许你会看到一个窗口一闪而过,根据我们使用tomcat的经验,如果一闪而过,证明有错误了,是吧?但实际上不是。


此时我们打开任务管理器,可以看到两个nginx.exe在那里好好的。这说明我们已经启动了,至于为什么两个,我们这里不深究。


现在,我们已经启动了nginx,这时就可以启动tomcat,想着直接访问http://localhost就可以直接访问tomcat了。

先不急,我们来看看启动后的nginx是怎样的。直接访问http://localhost可以看到


Welcome to nginx!

的欢迎页面。



二. 开始配置

我们可以看到nginx文件夹内有一个conf文件夹,其中有好几个文件,其他先不管,我们编辑主配置文件nginx.conf。
#表示注释
nginx配置文件里默认用相对路径,是相对nginx的根目录,如果采用上面那就是相对c:\nginx,也可以用绝对路径具体配置项目为:

1. server_tokens off;

出于安全方面的考虑,最好是隐藏nginx版本号信息

2. listen       80;  

表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。

3. server_name  localhost;

localhost为服务器访问名称,也就是我们在浏览器里输入的那个url地址

4. charset utf-8;

字符集编码

5. location 工作目录

表示匹配的路径,这时配置了/表示所有请求都被匹配到这里。


将如下配置

[plain]  view plain  copy
  1. location / {  
  2.             root  html;  
  3.             index  index.html index.htm;  
  4.         }  

root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。


index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

下面的error_page是代表错误的页面,这里我们暂时不用,先不管它。


6. 重启nginx

打开cmd命令窗口,切换到nginx所在目录,执行nginx -s reload即可重启nginx。其它相关nginx相关命令如下:

启动:start nginx

停止:nginx -s stop

退出:nginx -s quit


7. 整合tomcat

如何让nginx支持jsp访问?

nginx本身是不支持jsp等动态脚本的,但我们可以通过nginx反向代理的方式来支持jsp等动态页面的访问,即把jsp等动态页面的请求,转发给后端的tomcat服务器进行处理,具体配置如下:

在http下新建一个server虚拟机,内容为:

[plain]  view plain  copy
  1. server {  
  2.         listen       8089;  
  3.         server_name  localhost;  
  4.           
  5.         charset utf-8;  
  6.       
  7.         location ~ \.(jsp|action|do)$ {  
  8.             proxy_pass   http://127.0.0.1:8080;  
  9.         }  
  10.           
  11.         location ~ \.(html|js|css|png|gif)$ {    
  12.             root D:/program/myplatform/Tomcat/webapps/ROOT;    
  13.         }  
  14.           
  15.     }  

重启nginx后,通过http://localhost:8089/index.jsp即可访问到tomcat的欢迎页面。其中,http://127.0.0.1:8080是tomcat服务器的访问地址,proxy_pass将jsp等请求转发到了tomcat服务器的8080端口上,注意配置中的静态资源部分:

[plain]  view plain  copy
  1. location ~ \.(html|js|css|png|gif)$ {    
  2.             root D:/program/myplatform/Tomcat/webapps/ROOT;    
  3.         }  

如果去掉上面这段配置,通过http://localhost:8089/index.jsp将无法访问到jsp文件中的静态资源,从而造成页面布局错乱等问题。

同理,也可以通过这种方式来整合php页面的访问,但要事先安装好apache服务器。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值