0 votes

Nginx sur 10.7 avec homebrew

J'ai acheté un "vieux" Mac Mini ( macmini2,1 ) d'un collègue pour servir de serveur multimédia sous mon téléviseur. Il tourne sous 10.7.5 et ne peut plus être mis à jour, il a un Core2Duo 1.83Ghz et 4Go de RAM, et j'y ai mis un SSD Apple de 128Go.

J'essaie d'installer nginx Je l'utilise comme un petit serveur web domestique, pour partager rapidement des fichiers avec des collègues et héberger des développements que j'effectue. J'ai l'habitude de faire cela sur des installations Debian, mais c'est la première fois que je le fais sur OSX et je veux faire les choses bien.

J'ai donc installé nginx avec Homebrew :

brew install nginx

et j'essaie de faire en sorte que.. :

  • il se charge au démarrage, sans qu'il soit nécessaire de se connecter (par l'intermédiaire de /Library/LaunchDaemons (bien que je ne sois pas encore compétent en la matière) - quelqu'un peut-il m'aider avec la plist ?
  • il fonctionne comme www-data , pas root - Quelqu'un peut-il me dire quelle est la meilleure façon de créer ce compte d'utilisateur ? Il n'est pas nécessaire qu'il puisse se connecter via le gestionnaire de fenêtres, il s'agit juste d'un compte Unix. Cependant, j'apprécierais de pouvoir me connecter au mini avec AFP en tant que www-data et de partager directement le fichier /var/www (ou équivalent) sur mon réseau local, ce qui me permettrait de déposer facilement des fichiers. Probablement /usr/local/var/www d'après ce que j'ai compris. Encore une fois, j'ai l'habitude de faire cela avec Debian (avec l'aide de netatalk y avahi ).

Quelle est la meilleure façon de procéder ? Structure des répertoires, fichiers de configuration ?

Toute indication est la bienvenue pour le nginx.conf aussi, car la configuration fournie par Homebrew est assez différente de celle à laquelle je suis habitué sur Debian.

Par ailleurs, ne risque-t-il pas d'entrer en conflit avec l'Apache de série ? Je veux le faire fonctionner sur le port 80 (et éventuellement le rendre disponible au monde entier).

(PHP serait le bienvenu aussi, mais pour l'instant je veux juste un bon vieux serveur web, avant d'y ajouter PHP).

[Note : Je préférerais étiqueter cette question nginx mais je ne peux pas car je n'ai pas gagné assez de points de vue ici. Quelqu'un peut-il le marquer pour moi ?]

1voto

Old Pro Points 5634

Si vous tapez brew info nginx vous devriez obtenir des réponses à un grand nombre de vos questions. En particulier, vous devriez voir quelque chose comme :

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

Je m'attends donc à ce que si vous liez la liste de contrôle à /Library/LaunchDaemons au lieu de ~/Library/LaunchAgents il se chargera au démarrage.

Je ne sais pas ce que vous voulez changer, mais c'est la même chose nginx que vous utilisez sur Debian, vous pouvez donc copier votre nginx.conf Debian si vous le souhaitez. Le paquet brew est également livré avec un ensemble de fichiers de configuration par défaut/exemple installés sous /usr/local/etc/nginx/ .

La conf par défaut fonctionne sur le port 8080, vous devez donc la modifier pour qu'elle fonctionne sur le port 80, et oui, il y aura un conflit avec Apache qui fonctionne sur le port 80, vous devez donc désactiver Apache ou le mettre sur un autre port. Les fichiers de configuration d'Apache se trouvent dans /private/etc/apache2/ et vous pouvez le désactiver via Préférences système -> Partage -> Partage Web personnel. (Notez que cette option a été supprimée dans Mountain Lion. Mountain Lion est toujours livré avec Apache, mais il est désactivé par défaut).

Vous pouvez, bien sûr, le configurer comme vous le souhaitez, mais si vous recherchez une solution simple et semblable à celle d'un Mac, suivez la configuration d'Apache, qui utilise l'utilisateur et le groupe _www et utilise /Library/WebServer/Documents en tant que document Root et sert le contenu de l'utilisateur à partir de ~user/Sites .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X