LINUX.ORG.RU
решено ФорумAdmin

80 порт свободен, но nginx пишет что занят

 , ,


0

2

Система debian wheezy.

Nginx (nginx_1.2.1-2.2+wheezy4+) при запуске пишет

Starting nginx: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
При этом смотрю занятые порты через netstat, и 80-го там нет, вывод пустой. Смотрю вот такой командой:
sudo netstat -natp | grep -i listen | grep ':80'
Сервер крутится на виртуалке, может дело в этом. Кто-нибудь знает, куда ещё посмотреть можно? Перезагрузка сервера не помогла, обновление nginx тоже.

UPD Решил сам, дело было в nginx, надо было поправить конфиг. Странно, но раньше работало без ошибок на старом конфиге. Старый конфиг:

listen 80 default_server;
listen [::]:80 default_server;
Новый, правильный:
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;



Последнее исправление: botbot (всего исправлений: 3)

А там точно виртуалка, а не какой-нибудь анально огороженный контейнер?

Deleted
()
Ответ на: комментарий от Deleted

Это хостинг, я почти уверен что виртуалка. Ну и я выше написал, что уже решено. по конфигу видно, что там было не так:

nginx видит listen 80 default_server; и делает подключение

nginx дальше видит listen [::]:80 default_server; и делает ещё раз подключение (хотя по идее не должен, это строчка для ip6). Повторное подключение конечно же не срабатывает, потому что он сам уже подключился. И он выдаёт ошибку, отключаясь.

botbot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.