Nginx通过二级目录反向代理不同端口的站点
程序员文章站
2022-03-04 12:57:03
...
今天在同一台测试机器上搭建了IIS的站点,Tomcat的站点,weblogic站点。现在有个需求这三个站点都要使用80端口进行访问,因为是在局域网里所以没有办法设置不同的域名作为server_name。后面想到可以用二级目录作为区分。
所以修改nginx.conf文件添加:
upstream iis {
server 192.168.188.149:81;
}
upstream tomcat {
server 192.168.188.149:8080;
}
upstream weblogic {
server 192.168.188.149:7001;
}
server {
listen 80;
server_name 192.168.188.149;
charset utf-8;
location / {
proxy_pass http://192.168.188.149:81;
}
location /console {
proxy_pass http://192.168.188.149:7001/;
}
location /mytest {
proxy_pass http://192.168.188.149:8080;
}
}
访问url就可以访问到你的应用站点了。
访问http://192.168.188.149/ 就是iis的应用,相当于访问http://192.168.188.149:81
访问http://192.168.188.149/console 就是访问weblogic应用,相当于访问http://192.168.188.149:7001/console
访问http://192.168.188.149/mytest就是访问tomcat应用,相当于访问http://192.168.188.149:8080/mytest
这样就实现了都通过80端口访问应用站点