Подписание кода брандмауэра OS X не работает для nginx и т. д.

Я пытаюсь подключиться к веб-серверу (nginx) на OS X El Capitan — по локальному Wi-Fi с устройства iOS. Я знаю из ранее, что это не легко. Пробовал это безуспешно.

Вы сталкивались с чем-нибудь, что работает?

Ответы (2)

Не лучшее решение, но вы пробовали отключить брандмауэр?

Если это работает, попробуйте следующее, что может предложить вам разрешить nginx обходить брандмауэр OS X: nginx -g "daemon off;"; это заставит nginx работать на переднем плане, а не с демоном, который, похоже, помог OS X распознать, что ему нужны разрешения брандмауэра.

Если вы не получаете это всплывающее окно, попробуйте отключить параметр в Automatically allow signed applications- System Preferences> Security & Privacy-> Firewall-> Firewall options..., затем выключите и снова включите брандмауэр, а также выключите и снова включите «блокировку» (нижний левый угол, если он у вас есть установлен на запрос пароля администратора для изменения настроек безопасности).

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

Это работает, когда вы отключаете брандмауэр. Это не сработает для меня. Я обнаружил, что работает следующее: sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
Добавил ответ. Легче читать :-) Дайте мне знать, если это работает?
sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
Пожалуйста, добавьте полный ответ. Или хотя бы объясните, что вы делаете. Менее осведомленному человеку мало пользы от перечисленных команд.