Spring Boot port forwarding от 80 до 8080 - PullRequest
       19

Spring Boot port forwarding от 80 до 8080

0 голосов
/ 25 апреля 2018

Я недавно создал приложение весенней загрузки и запустил его на своем удаленном сервере.Я использую centos7, и я изменил iptables для отправки порта 80 на 8080, но это, похоже, ничего не делает.Я также в настоящее время имею это в файле .htaccess, чтобы заставить его работать:

RewriteCond %{SERVER_PORT} 80$ [NC]
RewriteRule index.html$ http://%{HTTP_HOST}:8080/ [P,S=1]
RewriteRule (.*) http://%{HTTP_HOST}:8080%{REQUEST_URI} [P]

Моя проблема с текущим решением заключается в том, что он отлично работает для базового URL-адреса blah.com, но любая последующая ссылка на этой страницебудет иметь blah.com:8080/page.html.Таким образом, как мне лучше управлять URL-адресами, которые отображаются на клиенте, чтобы у них не было порта.

Я думаю, что настоящая проблема в том, что hepsia работает и, похоже, уже установила httpd на порт 80.Кто-нибудь знает, где я могу добавить veirtualhost для реализации httpd в Hepsia?

Заранее благодарен за любую помощь

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Ответ выше не будет работать, если ваше приложение не работает от имени root во многих дистрибутивах Linux. Стандартный способ обойти это - запустить приложение за веб-сервером (который работает на порте 80) и перенаправить запросы веб-сервера в ваше приложение.

Если это слишком для вашей цели, вы можете увидеть iptablea маршрутизацию / перенаправление.

Сначала убедитесь, что ваши порты открыты

sudo iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

Затем перенаправление следующим образом

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
0 голосов
/ 25 апреля 2018

Измените приложение Boot для прослушивания через порт 80.

В application.properties ...

server.port=80

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...