Nginx80端口转发+域名——实现IP+端口隐藏

来源:互联网 发布:上海淘宝厂家 编辑:程序博客网 时间:2024/05/16 12:39

一.目的

1.相信大家会遇到这样的问题:当一台服务器部署多个tomcat应用时,当我们访问tomcat时,需要在浏览器中输入服务器IP+端口号,这看起来非常的low。

二. 环境

 1台服务服务器 假如IP:192.168.1.10 一个ngnix 使用默认端口为80 Tomcat1  端口为18501  申请域名为: 域名1 对应服务器ip 192.168.1.10 Tomcat2  端口为18502  申请域名为: 域名2 对应服务器ip 192.168.1.10            Tomcat3  端口为18503  申请域名为: 域名3 对应服务器ip 192.168.1.10

三.nginx配置

1.打开conf下nginx.conf 在最后一个 } 前插入 include proxy.conf;
2.新建文件 proxy.conf ,进行如下配置

### Tomcat1 ###    server {        listen       80;        server_name  域名1;        index index.jsp index.html index.html index.shtml;        location / {            proxy_pass http://127.0.0.1:18501;            #Proxy Settings;            #proxy_redirect off;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            }        }### Tomcat2 ###    server {        listen       80;        server_name  域名2;        index index.jsp index.html index.html index.shtml;        location / {            proxy_pass http://127.0.0.1:18502;            #Proxy Settings;            #proxy_redirect off;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            }        }   ### Tomcat3 ###    server {        listen       80;        server_name  域名3;        index index.jsp index.html index.html index.shtml;        location / {            proxy_pass http://127.0.0.1:18503;            #Proxy Settings;            #proxy_redirect off;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            }        }  

四.验证

1.在浏览器中输入Tomcat相应的域名,即可访问Tomcat。
注:nginx 、Tomcat 可以部署到不同的服务器上。

原创粉丝点击