Nginx en 10.7 con homebrew

0

He comprado un Mac Mini "antiguo" ( macmini2,1 ) a un compañero de trabajo para que sirva como servidor de medios debajo de mi TV. Funciona con 10.7.5 y no se puede actualizar más, tiene un Core2Duo de 1.83GHz y 4Gb de RAM, y tengo un SSD Apple de 128Gb.

Estoy tratando de instalar nginx en él para que actúe como un pequeño servidor web doméstico, para compartir archivos rápidamente con colegas y alojar algunos desarrollos que estoy haciendo. Estoy acostumbrado a hacer esto en las instalaciones de Debian, pero es la primera vez que lo hago en OSX y quiero hacer las cosas bien.

He instalado nginx con Homebrew:

brew install nginx

y estoy intentando configurarlo para que:

  • se carga al inicio, sin la necesidad de iniciar sesión (a través de /Library/LaunchDaemons , aunque todavía no soy competente) - ¿alguien puede ayudarme con la lista?
  • se ejecuta como www-data , no root . ¿Puede alguien decirme cuál es la mejor manera de crear esta cuenta de usuario? No es necesario que pueda iniciar sesión a través del administrador de ventanas, solo debe ser una cuenta de Unix. Aunque apreciaría poder conectarme a la mini con AFP como www-data y compartir directamente la carpeta /var/www (o equivalente) en mi LAN, eso me ayudaría a eliminar archivos fácilmente. Probablemente /usr/local/var/www de lo que entiendo. Una vez más, estoy acostumbrado a hacer eso con Debian (con la ayuda de netatalk y avahi ).

¿Cuál es la mejor configuración para hacer esto? ¿Estructuras de directorio, archivos de configuración?

Cualquier puntero apreciado por nginx.conf también, porque la configuración de stock provista por Homebrew es bastante diferente a la que estoy acostumbrado en Debian.

Además, ¿no entrará en conflicto con el stock Apache? Quiero ejecutarlo en el puerto 80 (y, finalmente, ponerlo a disposición de todo el mundo).

(PHP también sería bienvenido, pero por ahora solo quiero un servidor web sólido y antiguo, antes de agregarle PHP).

[Nota: Prefiero etiquetar esta pregunta nginx , pero no puedo, ya que no he ganado suficiente representación aquí. ¿Alguien puede etiquetarlo para mí?

    
pregunta Cyrille 09.06.2013 - 13:50

1 respuesta

1

Si escribe brew info nginx , debería obtener respuestas a muchas de sus preguntas. En particular, deberías ver algo como:

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

Por lo tanto, espero que si vinculas el plist a /Library/LaunchDaemons en lugar de ~/Library/LaunchAgents , se cargará al inicio.

No sé qué desea cambiar, pero es el mismo nginx que usa en Debian, por lo que puede copiar su Debian nginx.conf si lo desea. Además, el paquete brew viene con un conjunto de archivos de configuración predeterminados / de ejemplo instalados en /usr/local/etc/nginx/ .

La configuración predeterminada se ejecuta en el puerto 8080, por lo que tiene que editarlo para que se ejecute en el puerto 80, y sí entrará en conflicto con la ejecución de Apache en el puerto 80, así que debe desactivar Apache o ponerlo en otro puerto. Los archivos de configuración de Apache están en /private/etc/apache2/ y puede desactivarlo a través de Preferencias del sistema - > Compartir - > Compartir web personal. (Tenga en cuenta que esta opción se eliminó en Mountain Lion. Mountain Lion aún se envía con Apache, pero está desactivada de forma predeterminada).

Por supuesto, puede configurarlo como desee, pero si está buscando algo fácil y similar a Mac, simplemente siga la configuración de Apache, que usa el usuario y el grupo _www y usa /Library/WebServer/Documents como documentar la raíz y sirve contenido de usuario de ~user/Sites .

    
respondido por el Old Pro 09.06.2013 - 22:40

Lea otras preguntas en las etiquetas