Sin permiso para acceder al sitio web

Sin permiso para acceder al sitio web

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 testtiene 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/wwwen su lugar.

información relacionada