13 января 2011 г. 10:26 пользователь Igor Chumak
<ichumak2008@gmail.com> написал:
12.01.2011 21:09, Dmitry E. Oboukhov пишет:
есть домашний сервак.
у него несколько сетевых интерфейсов. один из них - ppp.
nginx'у надо смотреть и на ppp тоже.
в конфиге одного из виртуальных серверов прописано что
listen адрес_на_ppp:80;
так вот, если при загрузке по какой-то причине ppp-соединение
установилось не сразу, то nginx не стартует а валится с ошибкой
"не моу забиндиться на такой-то адрес"
пробовал сделать default'ом ему listen на 127.0.0.1, но это не
помогает.
а listen 80; который работает прописывать нельзя по некоторым
соображениям.
можно ли как-то решить эту проблему?
listen 127.0.0.1:80;
В ifup-post вписать что-то типа
iptables -t nat -A PREROUTING -p tcp -m tcp --sport 80 -i ppp0 -j DNAT --to-destination 127.0.0.1:80 (синтаксис приблизительный)
На localhost нельзя DNAT-ить. Но такой вариант возможен, если поднять lo:1 с каким-нибудь левым адресом, и DNAT-ить уже на него.
В ifdown-post вписать код, убирающий DNAT
--
To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] 4D2EA90A.7000003@gmail.com" target="_blank">http://lists.debian.org/[🔎] 4D2EA90A.7000003@gmail.com