首页 /  技术专区  /  Nginx 屏幕太窄?试试伸展一下吧 >

Nginx实现反向代理

我们以一个tomcat首页为例子,需要nginx配置反向代理之后,通过访问nginx监听的80端口跳转到tomcat8091端口的首页,需要提前准备好tomcat,能进入首页。

image.png

还有就是我们的主角,一个安装好的nginx。

image.png

其次,是找到nginx的配置文件,配置http块中的server部分,监听127.0.0.1:80端口来的请求,转发到tomcat的服务器。

image.png

server {
    listen    80;
    server_name    127.0.0.1;
    
    location / {
        root html;
        proxy_pass http://192.168.177.110:8091;
        index index.html index.htm;
    }
}

注意这里有个小坑,配置127.0.0.1会报502,如果nginx是在docker中配置的,不能使用127.0.0.1:80来访问宿主机里的nodejs应用,docker内部实际上实现了一个虚拟网桥docker0,所以要通过宿主机内网地址(192.168.177.110)来访问。


配置完之后,保存退出配置文件,重启nginx,就可以了,下面我们直接访问127.0.0.1不加tomcat的端口,测试一下,下图已经实现了反向代理。

image.png




0/200
图片验证码