Несколько доменов на сервере Tomcat + nginx

apache-tomcat

В этой статье мы настраиваем несколько доменов на tomcat и редиректим с 80 порта, на 8080 Tomcat сервера с помощью nginx.

Для настройки я использовал следующие ресурсы:

  • два домена: tresvir.ru и m-tree.ru
  • VDS от iHor
  • Tomcat 7

В папке tomcat7/conf находим server.xml 

leodev.ru tomcat hosts

содержание

Настраиваем Tomcat

Удаляем

Добавляем вместо УДАЛЕННОГО

Настраиваем файловую систему

leodev.ru tomcat webapp

После перезапуска сервера каталоги создадутся автоматически. Для деплоя в корень домена(http://www.tresvir.ru/WAR называем ROOT, так же для удобства можно скопировать в обе папки manager который идет в комплекте с сервером.

На продакшене не рекомендую использовать сторонние приложения , лучше деплоить в ручную

NGINX config

Спустя год после написания этой заметки столкнулся с проблемой, при определении 80 порта в настройках Tomcat 9 постоянно получал SecketException 80

Выручила установка редиректа с помощью nginx. 

Обратите внимание на поля ниже. Не стал разбираться какой из них, но пока их не добавил на всех доменах показывался домен по умолчанию

  • proxy_http_version 1.1;
  • proxy_set_header Upgrade $http_upgrade;
  • proxy_set_header Connection «upgrade»;
  • proxy_set_header Host $http_host;

Учим Tomcat видеть реальный IP

Для этого нужно настроить фильтры

Если вы используете Spring Boot просто добавьте в application.properties

Подписаться
Уведомлять о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x