@khristoforov

Как настроить NGINX Revers proxy?

Добрый день. Возникла проблема с настройкой Nginx в связке с Tomcat
Дано:
Домен example.com
ip 192.168.1.1
hostname: myserver
app: myapp

Поднят Tomcat на нем приложение на Jmix доступное по адресу example.com:8080/myapp
Возникла задача ,чтобы приложение вместо example.com:8080/myapp было доступно просто по example.com.
Поднял Nginx добавил не вот тебе конфиг:
server {
listen 80;
server_name example.com;
root /opt/tomcat/webapps/myapp/;
access_log /var/log/nginx/tomcat-access.log;
error_log /var/log/nginx/tomcat-error.log;
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 example.com:8080/myapp;
}
}


И вроде редиректит но приложение не работает.
При загрузке страницы jmix ломает пути и приложение кроме как загрузки окна авторизации дальше не уходит.
Если зайти по адресу example.com:8080/myapp
jmix кидает запросы example.com:8080/myapp/io.jmix.ui.widget.WidgetSet-0.js
все работает.
Но если зайти по адресу example.com
он кидает запрос example.com/io.jmix.ui.widget.WidgetSet-0.js и ничего не работает
Подскажите как можно обойти этот момент? В какую сторону копать ?
Все конфиги стандартные.
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
proxy_pass http://example.com:8080/;
rewrite ^/(.*)$ /myapp/$1;
не пробовали?
Ответ написан
@khristoforov Автор вопроса
Да пробовал выдает
░ Юнит nginx.service завершен. Приводится статистика по потребленным им ресурсам.
июн 07 07:46:29 prginspectondev systemd[1]: Starting A high performance web server and a reverse proxy server...
░░ Subject: Начинается запуск юнита nginx.service
░░ Defined-By: systemd
░░ Support: www.ubuntu.com/support
░░
░░ Начат процесс запуска юнита nginx.service.
июн 07 07:46:29 prginspectondev nginx[100961]: nginx: [emerg] unexpected "}" in /etc/nginx/sites-enabled/tomcat.conf:17
июн 07 07:46:29 prginspectondev nginx[100961]: nginx: configuration file /etc/nginx/nginx.conf test failed
июн 07 07:46:29 prginspectondev systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: www.ubuntu.com/support
░░
░░ An ExecStartPre= process belonging to unit nginx.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
июн 07 07:46:29 prginspectondev systemd[1]: nginx.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: www.ubuntu.com/support
░░
░░ The unit nginx.service has entered the 'failed' state with result 'exit-code'.
июн 07 07:46:29 prginspectondev systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы