O Apache continua referenciando o antigo index.html

1

Acabei de instalar o apache 2.2 no Windows e não consigo reagir às minhas alterações. Ele continua mostrando o "Isso funciona!" no arquivo index.html padrão. Eu mudei o DocumentRoot, < Documento, e tem um index.html no novo local.

DocumentRoot "C:/PersonalWebsite"
<Directory "C:/PersonalWebsite">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>

<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

Eu não tenho nenhuma barra no final das URLs, e verifiquei as permissões do diretório e do arquivo e está tudo bem. Posso alterar o conteúdo dentro do index.html localizado em C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs , e posso visualizar as alterações no meu navegador. Então, de alguma forma, em algum lugar, ainda está se referindo ao antigo caminho. Eu também reiniciei o serviço depois de fazer as alterações e ele não falha com o URL inserido. Também me certifiquei de que estou editando o arquivo de configuração httpd correto, por meio de programas de início > > apache- > edite o arquivo de configuração

------------ EDITAR --------------

Ok, então eu não tenho caracteres suficientes para postar a explicação completa que encontrei para corrigir esse problema, então vou postar aqui.

Ok, tentei o que foi dito acima sem sucesso. Eu então tentei outra coisa.

  • Eu reiniciei o apache através do start menu->apache->control->restart e tentei pará-lo novamente no menu.
  • Em seguida, abri meu navegador novamente e tentei visualizar a página novamente e funcionou. Verifiquei o símbolo do apache na bandeja e percebi que ainda estava em execução. Em seguida, parei o serviço através desse símbolo na bandeja, em vez do menu Iniciar, e ele mudou de green-> red indicando que parou.
  • Eu iniciei novamente e recebi um aviso do windows (em uma conta de usuário não administrativa) perguntando sobre o arquivo httpd . Eu cliquei bem, e fui para o meu navegador, e funcionou!

Então a questão é a reinicialização através do menu e não a reinicialização do 'true' ? e esse tempo todo ele não está funcionando é porque ele ainda estava usando o antigo arquivo httpd ? Isso é um problema do Windows, não sendo uma conta de administrador ou outra coisa?

Obrigado pelas sugestões!

    
por Warren 07.03.2012 / 03:38

1 resposta

1

Acho que você não está mais no site padrão, o que seria necessário para que funcionasse como você descreve. (minha experiência é com o apache no Linux, então você pode ter que traduzir os princípios)

basicamente o apache terá um arquivo httpd.conf padrão em algum lugar, geralmente sob a pasta de instalação em conf \ httpd.conf, isso especificará todas as configurações, como DocumentRoot, que serão usadas se não forem especificadas em outro lugar.

Eu começaria adicionando o seguinte na parte inferior do seu httpd.conf para declarar um Name VirtualHost para ser usado em seu site;

NameVirtualHost *:80

<VirtualHost *:80>
ServerName myservername.com

 #what is your home page
 DirectoryIndex index.html 

LogLevel warn
 #    CustomLog logs/somelogfile.log
 #    ErrorLog      /var/log/httpd/someerror.lgo


DocumentRoot "C:/PersonalWebsite"
<Directory "C:/PersonalWebsite">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>

<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

</VirtualHost>

e recarregue o apache.

    
por 07.03.2012 / 04:16