6 votos

Cómo puedo configurar un servidor web en un directorio específico en OSX Mavericks?

Estoy ejecutando un servidor web en OSX Mavericks de usar la ubicación predeterminada del directorio ($HOME/Sites). ¿Cómo puedo agregar sitios de distintos directorios arbitrarios ?

He encontrado las instrucciones acerca de cómo cambiar la carpeta root del servidor apache, pero no quiero anular la ubicación por defecto (tengo cosas ahí) pero para agregar nuevas carpetas.

3voto

Paul Puntos 5080

Esto puede ser una exageración, o contestando un poco diferente de la pregunta que usted pidió, pero si usted tiene npm, puede

npm install http-server

y, a continuación, sólo

http-server

desde el directorio en el que desea host. servidor http de respuesta con la ruta de acceso alojados y el puerto en el que está alojado en por ejemplo:

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

Si usted lanzar varias instancias incrementará el puerto.

2voto

wulong Puntos 1360

La manera más fácil (python):

$ cd some/dir
$ python -m SimpleHTTPServer

Los poco menos de forma fácil (apache):

El uso de apache hosts virtuales. Aquí hay una guía http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/. Básicamente, permite a punto de apache a varios directorios (que puede ser ubicado en cualquier lugar).

Es algo como esto:

$ sudo nano /etc/apache2/httpd.conf

Descomentar esta línea

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

Editar el vhosts

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

No debería ser un ejemplo en el archivo, usted puede editar que se ajuste a sus necesidades. Aquí es un ejemplo.

<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>

Cuando usted desea agregar otro sitio, copie las líneas y añadir a la parte inferior del archivo (cambio de la configuración de su nuevo sitio)

Por último, se edita el archivo /etc/hosts para que pueda acceder a su nuevo sitio.

$ sudo emacs /etc/hosts

Añadir esta línea

127.0.0.1 local.test.com

Reiniciar apache para que los cambios surtan efecto.

$ sudo apachectl restart

Ya que usted dijo que quería mantener el sitio predeterminado, agregue una entrada en el vhosts archivo que se parece a esto

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

A continuación, reinicie el servidor apache.

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: