7 votes

Comment placer un serveur web dans un répertoire spécifique dans OSX Mavericks ?

Je fais tourner un serveur web sous OSX Mavericks en utilisant l'emplacement du répertoire par défaut ( $HOME/Sites ). Comment ajouter des sites provenant d'annuaires arbitraires distincts ?

J'ai trouvé des instructions sur comment changer le dossier racine du serveur apache mais je ne veux pas remplacer l'emplacement par défaut (j'y ai des choses) mais ajouter de nouveaux dossiers.

5voto

Paul Points 5080

Il se peut que cela soit exagéré ou que cela réponde à une question légèrement différente de celle que vous avez posée. npm vous pouvez

npm install http-server

et ensuite juste

http-server

à partir du répertoire que vous souhaitez héberger. http-server répondra avec le chemin hébergé et le port sur lequel il est hébergé, par exemple :

Starting up http-server, serving ./foo on port: 8080 Hit CTRL-C to stop the server

Si vous lancez plusieurs instances, le port sera incrémenté.

5voto

wulong Points 1360

La méthode la plus simple (Python) :

$ cd some/dir
$ python -m SimpleHTTPServer

La méthode un peu moins facile (apache) :

Utiliser les hôtes virtuels d'Apache. Voici un guide http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/ . Fondamentalement, il vous permet de diriger apache vers plusieurs répertoires (ils peuvent être situés n'importe où).

Voici comment cela se passe :

$ sudo nano /etc/apache2/httpd.conf

Décommenter cette ligne

Include /private/etc/apache2/extra/httpd-vhosts.conf

Modifier les serveurs virtuels

$ sudo nano /etc/apache2/extra/httpd-vhosts.conf

Il devrait y avoir un exemple dans le fichier, vous pouvez simplement le modifier pour qu'il corresponde à vos besoins. Voici un exemple.

<VirtualHost *:80>
  ServerAdmin me@example.com
  DocumentRoot "/Users/USER_NAME/Sites/test.com"
  ServerName test.com
  ErrorLog "/Users/USER_NAME/Sites/test.com/error.log"
  CustomLog "/Users/USER_NAME/Sites/test.com/access.log" common
</VirtualHost>

Lorsque vous souhaitez ajouter un autre site, copiez ces lignes et ajoutez-les à la fin du fichier (en modifiant les paramètres pour votre nouveau site).

Enfin, modifiez votre fichier /etc/hosts afin de pouvoir accéder à votre nouveau site.

$ sudo emacs /etc/hosts

Ajouter cette ligne

127.0.0.1 local.test.com

Redémarrez apache pour que les modifications soient prises en compte.

$ sudo apachectl restart

Puisque vous avez dit que vous vouliez garder le site par défaut, ajoutez une entrée dans le fichier vhosts qui ressemble à ceci

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /Users/USER_NAME/Sites
</VirtualHost>

Redémarrez ensuite Apache.

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