WAMP Server: O que estou fazendo errado?

0

Eu sou novo no desenvolvimento da web ... e fazer o WAMPServer rodar é uma barreira que nenhuma pesquisa do Google ajudou a resolver.

Quando eu instalo o WAMPServer, ele funciona bem. Quando tento adicionar nomes de domínio local, isso dá errado. Alguém pode me dizer por quê?

Coisas que tentei.

Em

C:/Windows/System32/drivers/etc/hosts

eu adicionei

'127.0.0.1 my.testsite'

Então, em

C:/wamp/bin/apache/Apache2.2.22/conf/httpd.conf

Eu removi o # de

'# Include conf/extra/httpd-vhosts.conf'

Então, em C: /wamp/bin/apache/Apache2.2.22/conf/extra/httpd-vhosts.conf eu adicionei

< Directory C:/WAMPprojects>
Order Deny,Allow
Allow from all
< /Directory>

e

< VirtualHost *:80>
DocumentRoot “C:/WAMPprojects/Hermes”
ServerName my.testsite
< /VirtualHost>

Quando eu entro em my.testsite na barra de endereço, espero ver o conteúdo da página index.html que está na pasta Hermes.

Após uma nova instalação do WAMP, onde o ícone da barra de tarefas fica verde, eu fiz essas alterações e toda vez que eu reinicio o WAMP Server ele para em laranja.

Por isso, também tentei:

  • Como desativar o Skype
  • Alterar as configurações do Skype para que ele não escute na porta 80 (Ferramentas > Opções > Avançado > Conexão > Use as portas 80 e 443 como alternativas para conexões de entrada. Desmarque.)
  • Verificando nada mais está escutando na porta 80
  • Alterando a porta para 8080
  • Alterando a porta para um número diferente
  • Adicionando :: 1 aos hosts

Não consigo determinar o que está acontecendo no log de erros do Apache.

Estou no Windows XP (SP3) e Apache 2.2.22 É um caso de incompatibilidade ou pode ser corrigido?

Agradeço muito antecipadamente se alguém puder me dar uma pista sobre isso - estou preso há meses.

    
por S_2434029 29.05.2013 / 23:41

3 respostas

1

Expandindo meu comentário:

A chave real aqui é que quando você reinicia o Apache depois de modificar seus arquivos conf, seu ícone de status não fica verde - isso é provavelmente devido a um problema com seus arquivos de configuração (o que significa que você não precisaria com o Skype, portas, etc) - os esforços de depuração devem se concentrar nos arquivos conf do Apache. Não tenho certeza de onde os erros com arquivos conf são registrados no WAMP, mas aproveito o tempo para descobrir isso agora se eu fosse você. . .

Acho que o problema é que <directory> seções não podem ser de nível superior nos arquivos conf incluídos. Conforme declarado na documentação , o context é a configuração do servidor ou host virtual, o que significa que ele precisa estar no arquivo conf principal (ou seja, link ) ou em uma definição <VirtualHost> . Tente algo assim:

< VirtualHost *:80>
    DocumentRoot “C:/WAMPprojects/Hermes”
    ServerName my.testsite
    <Directory C:/WAMPprojects>
        Order Deny,Allow
        Allow from all
    </Directory>
< /VirtualHost>
    
por 30.05.2013 / 01:38
0

Já tentou adicionar um ServerAlias , como:

<VirtualHost *:80>
    DocumentRoot "C:/WAMPprojects/Hermes"
    ServerName my.testsite
    ServerAlias my.testsite
    <Directory "C:/WAMPprojects/Hermes">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

?

    
por 26.02.2017 / 10:59
-1

Veja alguns detalhes sobre o que acontece quando o seu navegador faz uma solicitação para um servidor que deve preencher os detalhes:

  • Você digita o link na barra de endereço
  • O navegador usa o resolvedor de sistema para emitir uma solicitação de DNS para converter whatever.invalid em um endereço IP
  • O navegador faz uma solicitação HTTP GET para o IP retornado por essa solicitação de DNS.
  • Dentro do cabeçalho dessa solicitação HTTP GET, seu navegador coloca uma linha "Host", copiando o nome de domínio usado, por exemplo, "Host: whatever.invalid"
  • O Apache recebe a solicitação, se o IP estiver correto.
  • O Apache verifica o cabeçalho HTTP em busca de qualquer linha "Host:" e usa o vhost apropriado, se tal configuração existir.

Assim, a peça do quebra-cabeça que você está perdendo é um servidor DNS disposto a receber o nome do seu site e retornar o IP no qual seu servidor Apache está localizado, o que é atualmente localhost.

Você pode executar seu próprio servidor DNS local ou simplesmente dispensar vhosts e usar http://localhost ou http://127.0.0.1 no seu navegador.

Apenas releia sua pergunta mais de perto e viu que você usou o arquivo hosts . Tente pingar my.testsite e veja se 127.0.0.1 é retornado pelo ping. Pode ser necessário remover qualquer referência localhost existente no arquivo hosts . (Incidentalmente, eu apenas tentei um ping -4 localhost no sistema Windows em que estou e ele causou um ping para 127.0.0.1 ... então pode ser outra coisa ...)

    
por 29.05.2013 / 23:51