У меня есть веб-приложение, работающее на http://localhost:8020
, или любой другой нестандартный порт.
Мой брандмауэр открывает только порт 443.
Я хочу обернуть это веб-приложение на моем сервере 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 [error] 5 # 5: * 4 connect () не удалось (111: Connection
отказался) при подключении к апстриму, клиенту: X.X.X.X, серверу:
vagrant, запрос: "GET / myapp HTTP / 1.1", upstream:
"http://127.0.0.1:8020/myapp", host:" vagrant "
X.X.X.X - - [31 / Oct / 2018: 17: 22: 48 +0200] "GET / myapp HTTP / 1.1" 502 494 "-"
"Mozilla / 5.0 ..."
Прежде всего, я не хотел, чтобы nginx направлял меня на http://127.0.0.1:8020/myapp
, но в любом случае я сделал этот путь доступным в своем веб-приложении и все еще получаю 502.