Nginx su 10.7 con homebrew

0

Ho acquistato un "vecchio" Mac Mini ( macmini2,1 ) da un collega per fungere da server multimediale sotto la TV. Funziona 10.7.5 e non può aggiornarsi ulteriormente, ha un Core2Duo da 1.83 Ghz e una RAM da 4Gb, e ho inserito un SSD Apple da 128Gb.

Sto provando ad installare nginx su di esso per fungere da piccolo web server domestico, per condividere rapidamente file con i colleghi e ospitare alcuni sviluppi che sto facendo. Sono abituato a farlo su installazioni Debian, ma è la prima volta che lo faccio su OSX e voglio fare le cose bene.

Quindi ho installato nginx con Homebrew:

brew install nginx

e sto provando a configurarlo in modo che:

  • carica all'avvio, senza la necessità di accedere (tramite /Library/LaunchDaemons , anche se non sono ancora esperto) - qualcuno può aiutarmi con il plist?
  • viene eseguito come www-data , non root - qualcuno può dirmi qual è il modo migliore per creare questo account utente? Non è necessario essere in grado di accedere tramite il gestore di finestre, è solo pensato per essere un account unix. Anche se apprezzerei essere in grado di connettermi al mini con AFP come www-data e condividere direttamente la cartella /var/www (o equivalente) sulla mia LAN, mi aiuterebbe a rilasciare facilmente i file. Probabilmente /usr/local/var/www da ciò che ho capito. Di nuovo, sono abituato a farlo con Debian (con l'aiuto di netatalk e avahi ).

Qual è l'impostazione migliore per farlo? Strutture di directory, file di configurazione?

Qualsiasi puntatore apprezzato anche per nginx.conf , perché la configurazione di riserva fornita da Homebrew è molto diversa da quella a cui sono abituato su Debian.

Inoltre, non entrerà in conflitto con l'archivio di Apache? Voglio eseguirlo sulla porta 80 (e alla fine renderlo disponibile a tutto il mondo).

(PHP sarebbe anche il benvenuto, ma per ora voglio solo un vecchio server web solido, semplice, prima di aggiungere PHP ad esso).

[Nota: preferisco taggare questa domanda nginx , ma non posso perché non ho guadagnato abbastanza rep qui. Qualcuno può taggarlo per me?]

    
posta Cyrille 09.06.2013 - 13:50
fonte

1 risposta

1

Se digiti brew info nginx dovresti ottenere risposte a molte delle tue domande. In particolare, dovresti vedere qualcosa del tipo:

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

Quindi mi aspetto che tu colleghi il plist a /Library/LaunchDaemons invece di ~/Library/LaunchAgents che verrà caricato all'avvio.

Non so cosa vuoi cambiare, ma è lo stesso nginx che usi su Debian, quindi puoi copiare su Debian nginx.conf se lo desideri. Anche il pacchetto brew viene fornito con una serie di file di configurazione di default / di esempio installati sotto /usr/local/etc/nginx/ .

Il conf predefinito gira sulla porta 8080, quindi devi modificarlo per girare sulla porta 80, e sì, entrerà in conflitto con Apache che gira sulla porta 80, quindi devi disattivare Apache o metterlo su un'altra porta. I file di configurazione di Apache sono in /private/etc/apache2/ e puoi disattivarlo tramite Preferenze di Sistema - > Condivisione - > Condivisione Web personale. (Nota che questa opzione è stata rimossa in Mountain Lion. Mountain Lion viene fornito con Apache, ma è disabilitato per impostazione predefinita.)

Puoi, ovviamente, configurarlo come vuoi, ma se stai cercando ciò che è facile e simile a Mac, basta seguire la configurazione di Apache, che usa _www dell'utente e del gruppo e usa /Library/WebServer/Documents come document root e serve i contenuti utente su ~user/Sites .

    
risposta data 09.06.2013 - 22:40
fonte

Leggi altre domande sui tag