Alterar diretório root do apache (DIgital Ocean e Ubuntu)

20/12/2021 às 13:30 Bruno Couty

Por vários motivos, podemos desejar alterar o apontamento do DocumentRoot de nosso servidor.

Para identificar o DocumentRoot atual, execute:

grep -R "DocumentRoot" /etc/apache2/sites-enabled

Agora que já sabemos para onde o DocumentRoot atual está apontando, vamos solicitar o novo apontamento:

sudo rsync -av /var/www/html /var/www/html/public

Com o apontamento alterado, vamos atualizar os arquivos de configuração do servidor:

sudo nano /etc/apache2/sites-enabled/000-default.conf

Edite o arquivo:

 ServerAdmin [email protected]
       DocumentRoot /var/www/html/public
        
                Options FollowSymLinks
                AllowOverride None
       
      /var/www/html/public/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Require all granted

Teste as configurações:

sudo apachectl configtest

O retorno deve ser algo semelhante a isto:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, 
using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Por fim, atualize o apache:

sudo systemctl reload apache2