Доброго времени суток!
Задача следующая:
Есть виртуалка (работает через vagrant), на ней стоит веб-сервер, который принимает и отдает данные на порту 8080. Нужно сделать так, чтобы с хост-машины веб-сервер был доступен на 80 порту. Насколько я понимаю, нужно копать в сторону iptables? Подскажите пожалуйста, каким образом это можно сделать
@EvilMan не подошло - vagrant ругается на то, что порт стоит на прослушке:
Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 8080 is already in use
on the host machine.
To fix this, modify your current projects Vagrantfile to use another
port. Example, where '1234' would be replaced by a unique host port:
Sometimes, Vagrant will attempt to auto-correct this for you. In this
case, Vagrant was unable to. This is usually because the guest machine
is in a state which doesn't allow modifying port forwarding.
@jcmvbkbc в данном случае не сервис настраивается, а сама виртуалка. Потушили виртуалку - все своё она выключила-потерла. Включили - сеть настроилась.
В общем-то правильная идеология. С одним но - если виртуалок много, включаются по очереди - то проще system-wide настроить.
@jcmvbkbc в конфиге nginx разбереца и не фиг специалист, он читаем. Я не заглядывая в него месяцами, сходу правлю когда мне что надо. Помнить команды iptables когда они нужны раз в полгода - смысл не велик.
@icelaba
Если я хочу сделать перенаправление, не используя простейший функционал vagrant, то это, скорее всего, не потому что я о нем не знаю? Ведь об этом говорится на одной из первых страниц документации, да и Vagrantfile все прекрасно описано. Задача была следующая - сделать переадресацию портов, при этом, на хост машине, при обращении на 80 порт идет редирект на 8080. Решение ниже