Sem permissão para acessar o site

Sem permissão para acessar o site

Minha configuração:

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>

Desativei o 000-default.conf integrado da seguinte maneira:

sudo a2dissite 000-default.conf

E verifiquei que não estava mais em /etc/apache2/sites-enabled

E habilitei o host virtual:

sudo a2ensite test.mysite.conf

E verifiquei que agora estava em /etc/apache2/sites-enabled

Verifiquei que a configuração está correta:

sudo apache2ctl configtest

E reiniciei o servidor apache:

sudo systemctl restart apache2

Aqui está uma lista das permissões

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

Como está hospedado na AWS, também fui à AWS e verifiquei as regras de entrada do grupo de segurança, permitindo a conexão a partir do meu endereço IP residencial (tenho um endereço IP fixo). Também não tenho o firewall ativado no servidor.

Mas quando eu façohttp://test.xxxxxxx.com

Recebo a seguinte mensagem no meu navegador:

Forbidden
You don't have permission to access this resource.
Apache/2.4.52 (Ubuntu) Server at test.xxxxxxxx.com Port 80

Alguma ideia?

Responder1

As permissões /home/test/são muito restritas.

drwxr-x--- test test  test

Ninguém testtem permissão para entrar neste diretório, então o Apache não pode lê-lo.

/home/de qualquer maneira, não é o lugar certo para colocar um webroot. Use /var/wwwem vez disso.

informação relacionada