Nginx通过二级目录反向代理不同端口的站点

今天在同一台测试机器上搭建了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;
          }


    }

重新启动Nginx访问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端口访问应用站点

参考资源链接:[Nginx配置详解:二级域名反向代理多站点绑定](https://wenku.youkuaiyun.com/doc/6401ad12cce7214c316ee2d6?utm_source=wenku_answer2doc_content) 要在Nginx中实现多个二级域名的反向代理绑定,同时确保域名正确解析到公网服务器的指定端口,首先需要正确配置DNS解析。通常情况下,需要为主域名创建A记录,将其指向服务器的公网IP地址。如果要解析多个二级域名,可以为每个子域名创建独立的A记录,或者使用通配符记录将所有子域名指向同一服务器。在服务器上,需要编辑Nginx配置文件来设置反向代理,具体步骤如下:(步骤、代码、mermaid流程图、扩展内容,此处略) 示例配置代码可能如下所示: ``` server { listen 80; server_***; location / { proxy_pass *** * 其他配置项... } } server { listen 80; server_***; location / { proxy_pass *** * 其他配置项... } } ``` 在此配置中,我们为两个不同的二级域名设置了反向代理,并监听了同一个端口80。注意,每个server块都使用了不同的server_name指令来指定域名,并且proxy_pass指令将请求代理不同的本地端口。 在进行配置更改后,记得使用nginx的命令行工具重新加载配置文件以使更改生效,例如使用命令`nginx -s reload`。这将确保Nginx使用新的配置文件重新加载服务。 如果你希望获得更深入的了解和详细的配置案例,可以参考《Nginx配置详解:二级域名反向代理多站点绑定》这本书。书中不仅详尽介绍了配置的每个细节,还包含了实际案例分析和问题排查技巧,是学习Nginx配置不可或缺的资源。 参考资源链接:[Nginx配置详解:二级域名反向代理多站点绑定](https://wenku.youkuaiyun.com/doc/6401ad12cce7214c316ee2d6?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值