Форвард порт от 80 и 443 до 8080 - PullRequest
0 голосов
/ 07 января 2019

Я попытался перенаправить порт 80 и 443 на 8080 на сервере, на котором я работаю https://www.neptos.io

Мое приложение Angular Universal работает на 8080, но мое угловое приложение по умолчанию работает на портах 80 и 443 (https)

Я перенаправил порт 80 и 443 на 8080 через iptables, используя:

iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A OUTPUT -o lo -p tcp --dport 443 -j REDIRECT --to-port 8080

Теперь, когда я ssh подключаюсь к удаленному компьютеру и запускаю curl localhost, я получаю желаемый результат - универсальное угловое приложение, но когда я открываю его в браузере https://www.neptos.io, я получаю угловое приложение по умолчанию.

Я что-то здесь не так делаю?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 января 2019

Я считаю, что цепочка OUTPUT будет влиять только на трафик, генерируемый на локальном хосте. Для перенаправления входящего трафика необходимо использовать цепочку PREROUTING.

iptables -t nat -I PREROUTING --src 0/0 --dst 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 8080

Просто замените IP-адрес localhost на IP-адрес вашего интерфейса

...