我们以一个tomcat首页为例子,需要nginx配置反向代理之后,通过访问nginx监听的80端口跳转到tomcat8091端口的首页,需要提前准备好tomcat,能进入首页。
还有就是我们的主角,一个安装好的nginx。
其次,是找到nginx的配置文件,配置http块中的server部分,监听127.0.0.1:80端口来的请求,转发到tomcat的服务器。
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的端口,测试一下,下图已经实现了反向代理。