Mi configuración:
ubuntu 22.04
Apache/2.4.52 (Ubuntu) Server
I created /etc/apache2/sites-available/test.mysite.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName test.xxxxxxxx.com
DocumentRoot /home/test/deploy/current
<Directory /home/test/deploy/current>
AllowOverride all
Options -MultiViews
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/test/error.log
CustomLog ${APACHE_LOG_DIR}/test/access.log combined
</VirtualHost>
Deshabilité el 000-default.conf integrado de la siguiente manera:
sudo a2dissite 000-default.conf
Y verifiqué que ya no estaba en /etc/apache2/sites-enabled
Y habilitó el host virtual:
sudo a2ensite test.mysite.conf
Y verifiqué que ahora estaba en /etc/apache2/sites-enabled
Verifiqué que la configuración está bien:
sudo apache2ctl configtest
Y reinicié el servidor apache:
sudo systemctl restart apache2
Aquí hay una lista de los permisos.
drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-x--- test test test
drwxr-xr-x test test deploy
drwxrwxr-x test test current
-rw-rw-r-- test test index.html
Esto está alojado en AWS, por lo que también fui a AWS y verifiqué que las reglas de entrada del grupo de seguridad permitieran conectarme desde la dirección IP de mi hogar (tengo una dirección IP fija). Tampoco tengo el firewall habilitado en el servidor.
Pero cuando lo hagohttp://test.xxxxxxxx.com
Recibo el siguiente mensaje en mi navegador:
Forbidden
You don't have permission to access this resource.
Apache/2.4.52 (Ubuntu) Server at test.xxxxxxxx.com Port 80
¿Algunas ideas?
Respuesta1
Los permisos /home/test/
están demasiado restringidos.
drwxr-x--- test test test
Nadie más test
tiene permiso para ingresar a este directorio, por lo que Apache no puede leerlo.
/home/
De todos modos, no es el lugar adecuado para colocar un webroot. Úselo /var/www
en su lugar.