Не удается заставить Nginx работать на порту 80. Прекрасно работает на любом другом порту

я только что настроил Homebrew's Nginx на Mac OS X 10.11 (El Capitan).

если я Ngnix конфиг такой:

listen      127.0.0.1:8080;

listen      127.0.0.1:81;

listen      127.0.0.1:75;

это сработает. Но если я положу это туда:

listen      127.0.0.1:80;

он не будет. Я получу соединение отказано, если я иду http://127.0.0.1

ps говорит Nginx работает, но netstat -a | grep nginx или netstat -a | grep 80 говорит, что это не так.

запуск этого как root, конечно (не то, что мне нужно для запуска на :8080

И Mac Брандмауэр OS X не запущен.

журнал ошибок больше не показывает это:

2015/10/10 17:16:19 [emerg] 23906#0: bind() to 0.0.0.0:80 failed (48: Address already in use)

какие идеи? Я могу работать с этим на 8080 (любопытно, когда я бегаю на 8080 открывает 80 порт и перенаправляет его в 80).

23
задан ElektroStudios
27.01.2023 21:09 Количество просмотров материала 2671
Распечатать страницу

2 ответа

ошибка заключается в следующем:

2015/10/10 17:16:19 [emerg] 23906#0: bind() to 0.0.0.0:80 failed (48: Address already in use)

Этот "адрес уже используется" говорит все: что-то еще в вашей системе использует порт 80. У вас включен общий доступ к интернету или, возможно, установлен и запущен Apache? Как вы можете проверить это, чтобы запустить lsof как это на вашей системе:

sudo lsof -i -P | grep -i "80"

это строго покажет вам, какой процесс может использовать порт 80. Если вам интересно посмотреть, какие другие порты настроены на "прослушивание" в вашей системе Mac OS X, просто запустите это команда:

sudo lsof -i -P
1
отвечен JakeGould 2023-01-29 04:57

перезагрузка OSX. Обработанный. Думаю, с linux все было бы по-другому.

1
отвечен Ariel Nonamë 2023-01-29 07:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх