Nginx невозможно подключиться к порту 80 на сервере OSX
В настоящее время мы используем сервер osx yosemite для размещения наших репозиториев кода и других ресурсов разработчика. Я пытаюсь настроить веб-сервер для размещения веб-клиента для наших репозиториев, и он просто не хочет сотрудничать. Я хочу, чтобы Nginx связывался с портом 80, чтобы я мог прокси-сервер для различных страниц без необходимости явно включать порт в URL.
Я установил nginx через homebrew и все выглядело нормально. Я обновил файл конфигурации и добавил сервер, который прослушивает 80. Проверка конфигурации проходит, насколько я могу судить, все настроено правильно. Ничто другое не использует порт 80. Однако когда я пытаюсь запустить nginx, я получаю сообщение об ошибке
сбой привязки () к 0.0.0.0:80 (13: в доступе отказано)
Я провел некоторое исследование, и все, что я видел, указывает на то, что мне нужно запустить nginx с правами root для привязки к порту 80. Однако пока это не сработало. я пытался
sudo nginx
sudo launchctl -w load /LibraryLaunchDeamons/homebrew.mxcl.nginx.plist
sudo brew services start nginx
и все терпят неудачу с той же самой ошибкой. Я проверил разрешения для файла plist, и он установлен как root:wheel, как требуется. Я подумал, что это может быть проблема с nginx, пытающимся выполнить связывание дважды, как предложено здесь: nginx-cant-bind-to-port-80-ничего-работает-на-порту-80, но комментирование прослушивания ipv6 не имеет значения.
У меня нет идей на данный момент. Кто-нибудь может помочь?
Мой текущий nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name my.site.com;
location / {
root html;
index index.html index.htm;
}
}
}