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;
        }
    }
}

0 ответов

Другие вопросы по тегам