Actualmente mi servidor Apache está configurado como tal¿Apache2 es compatible con el alojamiento virtual de subdominios?
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
El problema es que todo por debajo de /var/www
es accesible desde todas partes. Si tengo una página web /var/www/john/bio.html
, después de que la página web podría pedir prestado scripts/fotos de var/www/jane/
Quiero configurar mi servidor Apache como tal
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.john.example.com
ServerAlias john.example.com
DocumentRoot /var/www/john
</VirtualHost>
<VirtualHost *:80>
ServerName www.jane.example.com
ServerAlias jane.example.com
DocumentRoot /var/www/jane
</VirtualHost>
Así que todos los archivos de usuario john
van en la /var/www/john/
carpeta, y lo mismo para el usuario jane
. Entonces, con enlaces simbólicos apagados (por defecto), y el acceso sólo se proporcionan a partir de /var/www/user/
hacia abajo (de nuevo por defecto), no tiene que preocuparse de john's
página web, incluyendo scripts/jane's
imágenes de la página web.
Esto me ayudó a recordar que me olvidé de cambiar mi archivo de hosts. Gracias hombre del pasado. –
@MeowMix me alegro de poder ayudar al menos a una persona – puk
Comando 'a2ensite example.com' crea el enlace simbólico de' sites-available/example.com' a 'sites-enabled/example.com', el comando opuesto es' a2dissite example.com ', que lo desactivaría. – Honza