Como altero a raiz do documento de um servidor Linux Apache?

11

Estou tentando aprender como configurar um servidor HTTP Apache (com o qual não tenho experiência) que outra pessoa tenha configurado em uma VM executando o Ubuntu 8.04.

Eu sei que o servidor está " <html><body><h1>It works!</h1></body></html>" rodando, pois recebo " " quando vou para http://1.2.3.4/ (onde 1.2.3.4 é o número IP da VM).

Encontrei apache2.conf e httpd.conf (entre outros arquivos) em / etc / apache2 /. httpd.conf está vazio.

Tentei adicionar o DocumentRoot "/home/username/temp"/etc/apache2/httpd.conf e coloquei um HTML simples em /home/username/temp/index.html. Mas quando eu recarrego o http://1.2.3.4/, não há alterações.

Preciso reiniciar o httpd para que ele aceite a alteração no DocumentRoot?

Atualização : Alterei "DocumentRoot / var / www /" em / etc / apache2 / sites-available / default para "DocumentRoot / home / nome de usuário / temp", mas o próximo HTML não foi exibido até a execução sudo service apache2 restart. Posso dizer ao Apache para recarregar a configuração (em vez de reiniciar)?

Atualização # 2 : peguei isso do comentário de Karol Piczak em sua resposta:sudo /etc/init.d/apache2 reload

Daryl Spitzer
fonte

Respostas:

16

Você deve ter um arquivo: /etc/apache2/sites-available/defaulté aqui que você modifica a raiz do documento do site padrão.

Você também pode adicionar mais sites colocando trechos de configuração nessa pasta e associando-os a ../sites-enabled ou usando a2ensite para ativá-los.

Zypher
fonte
depois modifique /etc/apache2/sites-available/defaultcom o mapa raiz do documento para / home / davuz / Code / www . Sinto falta do erro: "Proibido Você não tem permissão para acessar /index.php neste servidor." Eu tentei chmod 775 wwwou 777, mas ainda erro 403.
Davuz
O arquivo agora é chamado000-default.conf
www139 24/07/2016
4

Preciso reiniciar o httpd para que ele aceite a alteração no DocumentRoot?

Sim, ou mais precisamente dito - pelo menos recarregue a configuração.

E vejo que o Zypher foi o primeiro aqui enquanto escrevia - você deveria ver algumas configurações individuais em/etc/apache2/sites-enabled/

Karol J. Piczak
fonte
Como recarrego a configuração?
Daryl Spitzer
1
Tente /etc/init.d/apache2 reload
Karol J. Piczak