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

11

Estou tentando aprender como configurar um servidor Apache HTTP (com o qual eu não tenho experiência) que alguém configurou em uma VM com Ubuntu 8.04.

Eu sei que o servidor está em execução, pois recebo " <html><body><h1>It works!</h1></body></html> " quando vou para o link (onde 1.2.3.4 é a VM Número IP).

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

Eu tentei adicionar DocumentRoot "/home/username/temp" no /etc/apache2/httpd.conf e colocar alguns HTML simples em /home/username/temp/index.html. Mas quando eu recarregar o link , não há mudanças.

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

Atualização : eu mudei "DocumentRoot / var / www /" em / etc / apache2 / sites-available / default para "DocumentRoot / home / username / temp", mas o próximo HTML não foi ' t servido até que eu corri sudo service apache2 restart . Posso dizer ao Apache para recarregar a configuração (em vez de reiniciar)?

Update # 2 : Obtive isso do comentário de Karol Piczak em seu resposta: sudo /etc/init.d/apache2 reload

    
por Daryl Spitzer 26.04.2010 / 21:28

2 respostas

16

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

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

    
por 26.04.2010 / 21:31
4

Do I need to restart httpd to get it to accept the change to DocumentRoot?

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

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

    
por 26.04.2010 / 21:34