我正在尝试将nginx设置为Tomcat的反向代理(在同一个盒子上运行)。
nginx服务器在端口9001上运行,我想代理任何对tomcat的请求(在端口8080上运行),但我想阻止用户在他/她的浏览器栏中看到tomcat的实际地址
我有以下nginx服务器配置:
server {
listen 9001;
server_name myHostname.com;
location / {
proxy_pass http://myHostname.com:8080;
proxy_redirect off;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
当我尝试从浏览器访问http://myHostname:9001时,它会将我重定向到http://myHostname:8080。我希望能够访问http://myHostname:9001并查看部署在Tomcat中的Web应用程序,但没有我的浏览器栏来显示Tomcat的端口。
使用nginx可以吗?
提前致谢