Nginx 反向代理tomcat,动静态分离

  1. Nginx的安装
    1. 首先你去nginx官网去下载nginx  官网网址: http://nginx.org/
      1. 下载网址:http://nginx.org/en/download.html

 

    1. 机器是window,去官网下载对应os的nginx,下载后解压

 

 

 

 

    1.  

 

 

 

 

 

 

扫描二维码关注公众号,回复: 2953966 查看本文章
  1. 解压成功后进行启动

注意:nginx 启动比较特殊,如果是一闪而过就表示启动成功了:你可以从任务管理器中看到你的nginx

 

  1. 你启动了然后你访问http://localhost/80 nginx的默认端口是80

看到此页面表示你成功了:

  1. 关于nginx的配置

      在nginx的安装目录下有一个conf文件夹,里面有一个nginx.conf的文件,打开可以看到下图(当然这个图片是我本机的,已经改过的,但是默认的文件也差不多,我无非加了一点东西)

listen:80端口,所有80端口的请求都会监听(也就是你在浏览器输入http://localhost:80会请求到nginx)
server_name:生产环境中的域名,开发时候就写localhot
root:ngnix的root目录,相当于tomcat的webapps目录,这里指定的是ngnix下面的html目录
index则是首页相当于J2EE项目中的welcome.html

 

下面 location ~ \.(html|gif|jpg|jpeg|png|bmp|swf)$意思是所有静态资源都是由ngnix处理的,比如localhost/login.html则ngnix会到root目录(即html目录下面找login.html)如果找不到则404.
 location ~ \.(jsp|m|s)$ {  

            proxy_pass  http://local_tomcat;  

        }  
 local_tomcat;  
是上面指定的一个tomcat,其实上面可以指定两个,作为热备,但是不是现在的主题。意思是所有动态资源会走 proxy_pass  http://local_tomcat;  也就是localhost:8080而localhost:8080就是我们启动的tomcat。如此便做到了动静态分离。
现在有一台tomcat是启动的,有一台ngnix是启动的,访问localhost:8080/loing.m是访问tomcat,所谓反向代理即访问nginx,通过nginx代理访问tomcat,也就是在浏览器输入localhost/login.m是通过ngnix返回tomcat的localhost:8080/loing.m,但是如果输入localhost/loing.html则不会访问tomcat,直接访问的是ngnix的HTML目录下面的login.html。

 

猜你喜欢

转载自blog.csdn.net/YJWZSRZJ/article/details/82192286