使用Nginx实现反向代理

1、配置IP域名

C:WindowsSystem32driversetchosts中加入

127.0.0.1 8081.max.com

127.0.0.1 8082.max.com

2、配置nginx.

  1. upstream tomcatserver1 {  
  2.     server 127.0.0.1:8081;  
  3.     }  
  4. upstream tomcatserver2 {  
  5.     server 127.0.0.1:8082;  
  6.     }  
  7. server {  
  8.         listen       80;  
  9.         server_name  8081.max.com;  
  10.   
  11.         #charset koi8-r;  
  12.   
  13.         #access_log  logs/host.access.log  main;  
  14.   
  15.         location / {  
  16.             proxy_pass   http://tomcatserver1;  
  17.             index  index.html index.htm;  
  18.         }       
  19.     }  
  20. server {  
  21.         listen       80;  
  22.         server_name  8082.max.com;  
  23.   
  24.         #charset koi8-r;  
  25.   
  26.         #access_log  logs/host.access.log  main;  
  27.   
  28.         location / {  
  29.             proxy_pass   http://tomcatserver2;  
  30.             index  index.html index.htm;  
  31.         }          
  32.     }  

流程:

1)浏览器访问8081.max.com,通过本地host文件域名解析,找到本机的服务器(安装nginx)

2)nginx反向代理接受客户机请求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcatserver1上,即端口号为8081的tomcat服务器。

4、效果展示

 请求8081.max.com,tomcat1接收返回首页

请求8082.max.com,tomcat2接收返回首页

 

 

nginx代理地址指向修改
/etc/nginx/conf.d/default.conf

前端项目存放的地址
/usr/share/nginx/html/

常用操作

nginx -s stop       快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
    nginx -s quit       平稳关闭Nginx,保存相关信息,有安排的结束web服务。
    nginx -s reload     因改变了Nginx相关配置,需要重新加载配置而重载。
    nginx -s reopen     重新打开日志文件。
    nginx -c filename   为 Nginx 指定一个配置文件,来代替缺省的。
    nginx -t            不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
    nginx -v            显示 nginx 的版本。

    nginx -V            显示 nginx 的版本,编译器版本和配置参数。

原文地址:https://www.cnblogs.com/web-chuanfa/p/10844635.html