Задать вопрос

Как запустить nginx если 80 порт занят?

Есть терминалы самообслуживания под управлением lubuntu, на них крутится nginx и подключен usb модем. Автоматом стартует браузер в киоск моде со страницей frontend.my (в hosts прописан для него айпишний 127.0.0.1).
На одной машине nginx не может запуститься т.к. usb модем первым захватывает 80ый порт и как итог валятся ошибки
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)


Перебрасывать на другой порт сайт не хочу, т.к. придется много где в софте дописывать другой порт.
Прописать в hosts 127.0.0.1:8000 frontend.my и на nginx ловить уже 8000 порт не работает.

Есть еще варианты ?
  • Вопрос задан
  • 1082 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
fzfx
@fzfx
18,5 дм
конечно, есть. заменить модем на нормальный.
ну или узнать, какое приложение занимает 80 порт и грохнуть его. вряд ли этим занимается именно драйвер модема.
и вообще, откуда инфа, что порт занимает именно модем?
Ответ написан
@Fixid
Виновник:
netstat -nlp | grep 80

И перенесите админку модема на другой порт, почти во всех есть такая настройка
Ответ написан
@Sergey78
Если по какой-то причине не возможно освободить 80 порт на 127.0.0.1, можно добавить еще один IP адрес к существующему интерфейсу, или добавить виртуальный интерфейс и повесить nginx на него.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
21 дек. 2024, в 06:04
15000 руб./за проект
21 дек. 2024, в 01:12
1000 руб./за проект
20 дек. 2024, в 22:55
1500 руб./за проект