¿Cómo mover la carpeta del servidor web para compartir en la web?

¿Cómo muevo la carpeta Library/WebServer/Documents, que contiene los archivos que muestra http://localhost ? Por ejemplo, al escritorio. Además, ¿también se puede mover la carpeta ~/Sitios?

¿No sería más fácil cambiar la raíz web de apache para que apunte a su ubicación en lugar de cambiar los archivos del sistema?

Respuestas (1)

Entonces, la respuesta corta con respuesta es: "Claro, pero ¿POR QUÉ?!"

El servidor web para Mac OS X (supongo que 10.6 Snow Leopard Client para los detalles de la respuesta) se basa completamente en Apache. Hay toneladas de recursos web para Apache.

La clave de los Servicios Web de Apple están en /etc/apache2

Puede (con privilegios de administrador) modificar httpd.conf (nuevamente, un montón de referencias web en este archivo) apuntando específicamente a DocumentRoot en cualquier lugar.

Sin embargo; y esta es la lista de advertencias de por qué esto es algo raro de hacer...

  • Debe asegurarse de que el proceso web tenga los privilegios adecuados para leer el directorio en la ubicación en la que puede moverlo.
  • Corre el riesgo de que algo obtenga acceso a otros archivos alrededor de la ubicación movida
  • Esta es una configuración no estándar en el sistema operativo y es probable que se rompa en una versión futura
  • La ubicación no es volátil para el usuario; lo que significa que eliminar un usuario no eliminará accidentalmente la carpeta raíz servida. (Apache no se iniciará) si no puede encontrar una carpeta raíz servida

En la parte superior de esta; hablamos de mover los ~Sitios. Cuando genera una nueva cuenta de usuario; el sistema operativo genera un directorio virtual conf en el directorio /etc/apache2/users. Apache es lo suficientemente inteligente como para expandir el ~ en un nombre de usuario. Todas las advertencias anteriores se mantienen.

La pregunta es ¿por qué quiere la carpeta raíz en su escritorio? Parecería más conveniente hacer uno o más de los siguientes:

  • haga un alias de /Library/WebServer/Documents en su escritorio
  • Configure grupos/ACL en /Library/WebServer/Documents para garantizar el acceso de escritura correcto

Sin saber por qué estás motivado para hacer esto; Realmente no puedo aventurar ninguna otra sugerencia.

Si se trata de mover su directorio de servicios web a un recurso compartido de red... Ahora su solución es más similar a OS X Server (10.6) o hacer su propia instalación de apache.

Buena suerte.

Debe asegurarse de que el proceso web tenga los privilegios adecuados para leer el directorio en la ubicación en la que puede moverlo.