Задать вопрос
nixischev
@nixischev
PHP backend developer

Как настроить переадресацию портов в linux?

Доброго времени суток!
Задача следующая:
Есть виртуалка (работает через vagrant), на ней стоит веб-сервер, который принимает и отдает данные на порту 8080. Нужно сделать так, чтобы с хост-машины веб-сервер был доступен на 80 порту. Насколько я понимаю, нужно копать в сторону iptables? Подскажите пожалуйста, каким образом это можно сделать
  • Вопрос задан
  • 3699 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
nixischev
@nixischev Автор вопроса
PHP backend developer
А вот и решение:
iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
EvilMan
@EvilMan
iptables -t nat -A OUTPUT --dst $vm-ip-addr -p tcp --dport 8080 -j DNAT --to-destination $vm-ip-addr:80
Ответ написан
icelaba
@icelaba
Знаю и умею всё
Или почитать доки по вагранту например тут https://docs.vagrantup.com/v2/networking/forwarded...
а именно
config.vm.network "forwarded_port", guest: 80, host: 8080
только поменять местами

еще вариант воткнуть nginx на хост машину и настроить реверс прокси куда душе угодно

А то потом с ума сойдете в iptables искать кто куда и зачем :-)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы