Вот моя рабочая конфигурация для проксирования Jira наружу, через nginx. Да, хочу отметить, у меня Jira стоит на той же машине, и проксирование приложения из той же сети я не пробовал. Но особых проблем тут не вижу.
server {
listen jira.orgname.local:80;
server_name jira.orgname.local;
location / {
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;
proxy_pass http://jira.orgname.local:8080/;
client_max_body_size 1000M;
}
}
Так же, у меня есть случаи проксирования через IIS - там я ставил Application Request Routing, URL Rewrite. В общем-то, тоже ничего сложного и военного нет.
Есть Java веб-приложение, гвоздями прибитое к Windows (работает на локальном Jetty) и доступное по адресу localhost:8080/app
Оно же доступно по
<PC-NAME>:8080/app
, где PC-NAME - это имя вашего компьютера ?
Просто, если оно слушает только Localhost, ему нужно сказать, чтобы оно слушало 0.0.0.0 или какой-то конкретный IP. Или предварительно пробросить на внешний порт, открытый в файрволле.
UPD. Я только что протестировал, эту конфигурацию для разнесенных на разные машины nginx и java-приложение - все заработало тут же, без всяких проблем.
Попробуйте проверить само приложение, может у него есть что-то, что мешает работе.
Так же, я бы рекомендовал бы почитать вот тут -
https://serverfault.com/questions/824140/nginx-log... . На словах, нужно влючить логирование для proxy_pass и посмотреть, что происходит при ошибке.