
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 test
tem 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/www
em vez disso.