Из-за переноса сервиса eltex-portal в отдельный сервлет, на однохостовых инсталляция могут возникать проблемы. связанные с необходимостью перенастройки сети для того чтобы поддержать в рабочем состоянии сервис портальной авторизации. Одним из возможных решений этих проблем является запуск прокси сервера на базе nginx, для того чтобы обеспечить взаимодействие по старому порту 8080  "как раньше".

В данной статье представлены инструкции по установке и  настройке nginx, а также отмечены необходимые изменения в конфигурации tomcat.


Установка и конфигурирование nginx

Для работы требуется версия nginx 1.12.2 и выше. Подробные инструкции по установке представлены на официальном сайте: https://nginx.ru/en/linux_packages.html#stable

После установки, необходимо добавить конфигурационный файл softwlc.conf в каталог /etc/nginx/conf.d/ .


Настройка tomcat

в конфигурационном файле

/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 сервисов будет происходить как и прежде.