0 votos

Nginx en 10.7 con homebrew

He comprado un "viejo" Mac Mini ( macmini2,1 ) de un compañero de trabajo para que sirva de servidor multimedia debajo de mi televisor. Corre 10.7.5 y no se puede actualizar más, tiene un Core2Duo de 1.83Ghz y 4Gb de RAM, y le he metido un SSD de Apple de 128Gb.

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

Así que he instalado nginx con Homebrew:

brew install nginx

y estoy tratando de configurarlo para que:

  • se carga en el arranque, sin necesidad de iniciar sesión (a través de /Library/LaunchDaemons (aunque todavía no lo domino) - ¿alguien puede ayudarme con el plist?
  • se ejecuta como www-data no root - ¿alguien puede 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 gestor de ventanas, sólo se pretende que sea una cuenta unix. Aunque agradecería poder conectarme al mini con AFP como www-data y compartir directamente el /var/www (o equivalente) en mi LAN, eso me ayudaría a soltar archivos fácilmente. Probablemente /usr/local/var/www por lo que tengo entendido. De nuevo, estoy acostumbrado a hacerlo con Debian (con la ayuda de netatalk y avahi ).

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

Se agradece cualquier indicación para el nginx.conf también, porque la configuración de stock proporcionada por Homebrew es bastante diferente de lo que estoy acostumbrado en Debian.

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

(PHP también sería bienvenido, pero por ahora sólo quiero un servidor web sólido y sencillo, antes de añadirle PHP).

[Nota: prefiero etiquetar esta pregunta nginx pero no puedo ya que no he ganado suficiente reputación aquí. ¿Puede alguien etiquetarlo por mí?]

1voto

Old Pro Puntos 2851

Si escribe brew info nginx debería obtener respuestas a muchas de sus preguntas. En particular, debería 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

Así que espero que si enlazas el plist con /Library/LaunchDaemons en lugar de ~/Library/LaunchAgents se cargará en el arranque.

No sé qué quieres cambiar, pero es lo mismo nginx como el que usas en Debian, así que puedes copiar tu nginx.conf de Debian si quieres. También el paquete brew viene con un conjunto de archivos de configuración por defecto/ejemplo instalados bajo /usr/local/etc/nginx/ .

La conf por defecto se ejecuta en el puerto 8080, así que tienes que editarlo para que se ejecute en el puerto 80, y sí, entrará en conflicto con Apache que se ejecuta en el puerto 80, así que tienes que desactivar Apache o ponerlo en otro puerto. Los archivos de configuración de Apache están en /private/etc/apache2/ y puedes desactivarlo a través de Preferencias del Sistema -> Compartir -> Compartir Web Personal. (Tenga en cuenta que esta opción se ha eliminado en Mountain Lion. Mountain Lion sigue incluyendo Apache, pero está desactivado por defecto).

Por supuesto, puedes configurarlo como quieras, pero si lo que buscas es algo fácil y propio de Mac, sólo tienes que seguir la configuración de Apache, que utiliza usuario y grupo _www y utiliza /Library/WebServer/Documents como documento root y sirve el contenido del usuario fuera de ~user/Sites .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X