Nginx на 10,7 с доморощенным

0

Я купил «старый» Mac Mini ( macmini2,1) у коллеги, чтобы служить медиасервером под моим телевизором. Он работает с 10.7.5 и не может обновляться дальше, у него есть 1.83Ghz Core2Duo и 4Gb RAM, и я вставил в него 128Gb Apple SSD.

Я пытаюсь установить nginxна нем небольшой домашний веб-сервер, чтобы быстро обмениваться файлами с коллегами и проводить некоторые разработки, которые я делаю. Я привык делать это на установках Debian, но я впервые делаю это на OSX и хочу делать все хорошо.

Итак, я установил nginxс Homebrew:

brew install nginx

и я пытаюсь настроить его так, чтобы:

  • он загружается при загрузке, без необходимости входа (через /Library/LaunchDaemons, хотя я еще не разбираюсь в этом) - кто-нибудь может мне помочь с plist?
  • он работает как www-data, а не root- кто-нибудь может сказать мне, какой лучший способ создать эту учетную запись пользователя? Для этого не нужно иметь возможность войти через оконный менеджер, это просто учетная запись Unix. Хотя я был бы признателен за возможность подключения к mini с AFP в качестве www-данных и прямого /var/wwwдоступа к (или эквивалентной) папке в моей локальной сети, это помогло бы мне легко удалять файлы. Наверное, /usr/local/var/wwwиз того, что я понимаю. Опять же, я привык делать это с Debian (с помощью netatalkи avahi).

Как лучше всего это сделать? Структура каталогов, файлы конфигурации?

Любой указатель будет признателен за это nginx.conf, потому что стандартный конфиг, предоставляемый Homebrew, сильно отличается от того, к чему я привык в Debian.

Кроме того, это не будет конфликтовать со стандартным Apache? Я хочу запустить его на порту 80 (и в конечном итоге сделать его доступным для всего мира).

(PHP тоже будет приветствоваться, но сейчас я просто хочу прочный, простой старый веб-сервер, прежде чем добавлять к нему PHP).

[Примечание: я бы предпочел пометить этот вопрос nginx, но я не могу, так как здесь я не заработал достаточно репутации. Кто-нибудь может пометить это для меня?]

Сирил
источник

Ответы:

1

Если вы печатаете, brew info nginxвы должны получить ответы на многие ваши вопросы. В частности, вы должны увидеть что-то вроде:

To have launchd start nginx at login:
    ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
Then to load nginx now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

Так что я ожидаю, если вы связываете plist, /Library/LaunchDaemonsа не ~/Library/LaunchAgentsон будет загружаться при загрузке.

Я не знаю, что вы хотите изменить, но это то же самое, nginxчто вы используете в Debian, так что вы можете скопировать свой Debian nginx.conf, если хотите. Также пакет brew поставляется с набором файлов конфигурации по умолчанию / примера, установленных в /usr/local/etc/nginx/.

Conf по умолчанию работает на порте 8080, поэтому вам нужно отредактировать его для работы на порте 80, и да, он будет конфликтовать с Apache, работающим на порте 80, поэтому вам придется отключить Apache или установить его на другой порт. Конфигурационные файлы Apache находятся в, /private/etc/apache2/и вы можете отключить его через Системные настройки -> Общий доступ -> Общий доступ через Интернет. (Обратите внимание, что эта опция была удалена в Mountain Lion. Mountain Lion по-прежнему поставляется с Apache, но по умолчанию она отключена.)

Конечно, вы можете настроить его так, как вам хочется, но если вы ищете что-то простое и похожее на Mac, просто следуйте настройке Apache, которая использует пользователя и группу _wwwи использует в /Library/WebServer/Documentsкачестве корня документа и предоставляет пользовательский контент ~user/Sites.

Old Pro
источник