Из-за переноса сервиса eltex-portal в отдельный сервлет, на однохостовых инсталляция могут возникать проблемы. связанные с необходимостью перенастройки сети для того чтобы поддержать в рабочем состоянии сервис портальной авторизации. Одним из возможных решений этих проблем является запуск прокси сервера на базе nginx, для того чтобы обеспечить взаимодействие по старому порту 8080 "как раньше".
В данной статье представлены инструкции по установке и настройке nginx, а также отмечены необходимые изменения в конфигурации tomcat.
Для работы требуется версия nginx 1.12.2 и выше. Подробные инструкции по установке представлены на официальном сайте: https://nginx.ru/en/linux_packages.html#stable
После установки, необходимо добавить конфигурационный файл softwlc.conf в каталог /etc/nginx/conf.d/ .
в конфигурационном файле
/etc/tomcat7/server.xml
необходимо изменить слушаемый порт с 8080 на 8081 в разделе Service:
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /> |
и добавить проксирование заголовковв разделе Host:
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" internalProxies="127\.0\.0\.1" requestAttributesEnabled="true"/> |
Пример итоговой конфигурации (удалены все закоммментированные разделы): server.xml
После изменения всех конфигурационных файлов необходимо перезапустить сначала tomcat, чтобы освободить порт 8080, а затем nginx, чтобы запустилось проксирование.
Работа всех web сервисов будет происходить как и прежде.