После обновления MacOS до Big Sur nginx не работает на 80 порту. Почему?
Макбук рабочий, обновился с Catalina до Bis Sur. Установлен локальный сервер nginx php-fpm mariadb, устанавливал через brew. После обновления системы nginx отказывается работать на 80 порту. Сервисы все запущены, но видно, что ngnix на 80 порту не работает, нет никаких логов вообще. На других портах - работает, но тоже странно: только если сервис nginx запущен от рута. Если от дефолтного пользователя - не работает. При этом, если в конфиге указан 80 порт, то в логах nginx-a чисто, если же пытаюсь запустить например на 8080 от обычного пользователя, то в логах ошибки связанные с правами доступа. Firewall выключен в системных настройках. На Catalina все работало как часы, тут не пойму вообще в какую сторону копать. Все рекомендации в гугле и на СО тщательно изучил, ничего не помогает. Любые логи, конфиги,выводы команд предоставлю, если надо. Конфиги nginx полагаю в порядке, иначе бы и на других портах бы не работало. Такое чувство, что что-то добавили в систему что блокирует 80 порт. Пока работаю на 8080 от рута. Есть идеи?
lagudal, мистика, попробуйте telnet localhost 80, попробуйте остановить nginx, чтобы команда sudo lsof -nP -i4TCP:80 | grep LISTEN
не давала ответ (sudo launchctl unload /System/Library/LaunchDaemons/nginx.plist)
после остановки nginx попробуйте запустить тем способом которым вы ранее запускали
sudo launchctl unload /System/Library/LaunchDaemons/nginx.plist
Password:
/System/Library/LaunchDaemons/nginx.plist: No such file or directory
Unload failed: 2: No such file or directory
вообще копировать в /System/Library/LaunchDaemens не дает
sudo cp /usr/local/opt/nginx/*.plist /System/Library/LaunchDaemons
cp: /System/Library/LaunchDaemons/homebrew.mxcl.nginx.plist: Operation not permitted
Гугл привел что копировать надо в /Library/LaunchDaemons, сюда дает копировать, запускать и останавливать.
Запускаю -
brew services list
Name Status User Plist
mariadb started alexandern /Users/alexandern/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
nginx started alexandern /Users/alexandern/Library/LaunchAgents/homebrew.mxcl.nginx.plist
php@7.2 started alexandern /Users/alexandern/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist
brew services list
Name Status User Plist
mariadb started alexandern /Users/alexandern/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
nginx started root /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
php@7.2 started alexandern /Users/alexandern/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist
что то мне кажется, что надо дождаться нормальной поддежки brew Big Sur.
brew upgrade - начинаются какие то пакеты скачиваться, потом все тормозит на этом Error: Your CLT does not support macOS 11.0.
что бы nginx работал на 80-ом порту, ему нужны права root
sudo brew services start nginx
*restart
или меняйте порт на другой, соответсвенно настраивайте переадресацию портов снаружи