我有一个在http://localhost:8020
或任何其他非标准端口上运行的Web应用程序。
我的防火墙仅暴露端口443。
我想将此Web应用程序包装在我的Nginx服务器中,并尝试了以下nginx.conf
:
server {
listen 443 ssl;
server_name $hostname;
...
location /myapp {
proxy_pass http://127.0.0.1:8020;
}
}
,但是在浏览器中出现502错误。从nginx日志中:
2018/10/31 17:22:48 [错误] 5#5:* 4 connect()失败(111:连接 拒绝)连接到上游时,客户端:X.X.X.X,服务器: 流浪汉,请求:“ GET / myapp HTTP / 1.1”,上游: “ http://127.0.0.1:8020/myapp”,主持人:“无聊”
X.X.X.X--[31 / Oct / 2018:17:22:48 +0200]“ GET / myapp HTTP / 1.1” 502494“-” “ Mozilla / 5.0 ...”
现在,我首先不希望Nginx将我引荐到http://127.0.0.1:8020/myapp
,但是无论如何,我在我的Web应用程序中都提供了此路径,但仍然得到502。