2015-03-30 3 views
0

Недавно я перешел на Mac OSX Yosemite 10.10, и я последовал за this tutorial.Проблема с конфигурацией nginx, уже используемые порты

Чтобы настроить мою машину, после большого количества икоты я, наконец, смог достичь точки, где я обнаружил только одну проблему, возникающую из-за проблем с портом nginx.

Если я

sudo nginx

Я получаю это

nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use) 
nginx: [emerg] still could not bind() 

, что означает 443 и 306 портов используются где-то еще

и когда я

sudo lsof -i:443 

я получаю это

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
nginx 548 root 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN) 
nginx 549 nobody 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN) 

аналогично для sudo lsof -i:306

Я получаю

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
nginx 548 root 14u IPv4 0xce9cf564560ed3cb 0t0 TCP *:306 (LISTEN) 
nginx 549 nobody 14u IPv4 0xce9cf564560ed3cb 0t0 TCP *:306 (LISTEN) 

Теперь, если Nginx уже использует эти порты, как же он утверждает, что адрес уже используется

и когда я запустил приложение в браузере, скажите abc.dev.com

Я не получаю ответа от сервера, после того, как когда-то браузер просто говорит мне

Время соединения отключено Сервер на abc.dev.com слишком долго реагирует.

Если я сделать curl http://abc.dev.com я

локон: (7) Не удалось подключиться к abc.dev.com порт 80: Операция таймаут

Кроме того, если я

nginx.start 

Я получаю это:

/Library/LaunchDaemons/homebrew.mxcl.nginx.plist: операция alread г. в ходе

если я ::

nginx.stop // это работает, я думаю, что это останавливает

если я:

nginx.restart 

я получаю это:

/Library/LaunchDaemons/homebrew.mxcl.nginx.plist: Не удалось найти указанный сервис

У меня кончились идеи и я не могу думать ни о чем, что могло бы вызвать это. Любые идеи высоко оценены ...

Спасибо за помощь.

ответ

0

Автор путеводителя, который вы указали выше. Кажется, вам удалось запустить Nginx без надлежащего LaunchDaemon.

Можете ли вы убедиться, что при вводе «nginx.stop» процесс действительно остановлен? (ps aux).

Относительно последней ошибки в то время как «nginx.restart»: это нормально, потому что вы уже остановили службу раньше с помощью «nginx.stop». Таким образом, перезапуск (на самом деле: остановка & & start) появится с ошибкой, так как он пытается остановить уже остановленную службу.

В любом случае, поскольку ваша проблема в значительной степени зависит от руководства/релевантности, я не уверен, что StackOverflow - это подходящее место для обсуждения. Давайте лучше продолжим в разделе комментариев руководства.

+0

Я не могу видеть свой комментарий. Если вы можете одобрить мой комментарий, я последую за ним. – Mike

+0

@Mike Это уже одобрено. Вот [прямая ссылка] (http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/#comment-1935703130). – frdmn

+0

Спасибо, Бадди, должен сказать отличный учебник, но я сказал, что ответил на ваш комментарий – Mike

Смежные вопросы