Недавно поставил себе Plesk Panel. Крайне удобная штука как оказалось. Теперь вместо настройки конфигов под каждый новый сайт я могу управлять всем своим хозяйством через панельку.
Но, к сожалению, всегда есть задачи, которые стандартными средствами не решаются.
У меня поднят сервис, работающий на Play Framewrok 2.4.1. Вернее запущен сервер Netty, который в Play работает из коробки. И уже на нем стоит приложение на Play. Сервер с приложением доступен на порту 9000. В Plesk панели я создал виртуальный хост siamway.ru с настройками пр-умолчанию. Теперь приложение на Play доступно из адресной строки как «siamway.ru:9000». А созданный по-умолчанию сайт в Plesk доступен по адресу «siamway.ru».
Задача заключается в том, чтобы форварднуть все запросы siamway.ru на siamway.ru:9000, причем так, чтобы в адресной строке после форварда не светился номер порта 9000.
Побродив по просторам интернета я нашел несколько решений, которые предоставляет Plesk. Но эти решения были для поддоменов. А ссылаться сайту на самого себя только с другим портом нельзя. Вот так вот.
Однако, на StackOverflow оказалось то, что мне необходимо. И даже стандартными средствами Plesk. Это решение я тут записал, дабы самому не забыть. А именно… (Там где siamway.ru — заменяем на свой сайт) Необходимо открыть в Plesk настройки: «Domains» -> «siamway.ru» -> «Web Server Settings» и в окошке «Additional directives for HTTP» добавить следующее
1 2 3 4 5 6 7 8 |
ProxyPass / http://siamway.ru:9000/ ProxyPassReverse / http://siamway.ru:9000/ ProxyRequests Off ProxyPreserveHost On <Proxy http://siamway.ru:9000/*> Order deny,allow Allow from all </Proxy> |
Жмем на «Ok».
Все эти директивы не будут работать, если в настройках Apache не включенгы соответствующие модули. Открываем Plesk: «Tools & Settings» -> «General Settings: Apache Web Server» -> ставим галочки напротив: proxy, proxy_http, proxy_html (по поводу этого модуля точно не знаю, необходим ли он, но лучше включить).
После этих махинаций сайт все запросы в дресной строке siamway.ru перенаправлялись на siamway.ru:9000. При этом пользователь всегда видел siamway.ru.