Como posso obter o WAMP e um nome de domínio para trabalhar em uma porta não padrão?

2

Eu li inúmeros artigos sobre como configurar um domínio no WAMP para escutar em uma porta diferente de 80; nenhum deles está funcionando.

Eu tenho o Windows Server 2008 (Standard) com o IIS 7 instalado e em execução na porta 80 (e 443).

Eu tenho o WAMP instalado com a seguinte configuração.

Listen 81
ServerName sub.example.com:81
DocumentRoot "C:/Path/To/www"
<Directory "C:/Path/To/www">

    Options All MultiViews

    AllowOverride All

#   onlineoffline tag - don't remove
    Order Allow,Deny
    Allow from all

</Directory>

localhost:81 works com a configuração acima, mas sub.example.com:81 não.

Só para ter certeza de que meu firewall não estava atrapalhando, eu o desativei completamente.

Meu domínio sub.example.com já está apontando para o meu servidor e funciona no IIS na porta 80.

Além disso, se eu desativar o IIS e alterar a porta do Apache de 81 para 80 , isso funciona.

Sim, estou reiniciando o Apache após cada alteração do httpd.conf. : -)

Eu não preciso de nenhum outro domínio (ou sub-domínios [nem me importo com o localhost]), e é por isso que não estou usando um VirtualHost.

Alguma idéia do que está acontecendo aqui? O que eu poderia estar fazendo errado?

Atualizar

Alterar Listen para 80 , mas manter ServerName como sub.example.com:81 faz com que a navegação para sub.example.com:80 funcione; isso simplesmente não parece certo para mim. Poderia ServerName estar ignorando a parte: port de alguma forma?

netstat -a -n | find "TCP" :

>netstat -a -n | find "TCP"
  TCP    0.0.0.0:81             0.0.0.0:0              LISTENING
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING
  ...
  TCP    127.0.0.1:81           127.0.0.1:49709        TIME_WAIT
  ...
    
por David Murdoch 27.06.2011 / 22:05

2 respostas

0

#facepalm

O roteador foi configurado para permitir apenas as portas 80 e 443. É por isso que a porta 81 trabalhou com o localhost, mas não com o domínio.

Eu só precisava encaminhar as portas 80 e 81 para o servidor da Web e funcionou.

    
por 27.06.2011 / 22:56
0

teve que configurar a mesma coisa recentemente. Há um hack de registro que você deve executar para que ele funcione. Confira este artigo do site para mais informações. Especificamente, a seção sobre a edição da chave de registro HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parâmetros \ ListenOnlyList.

link

    
por 24.07.2013 / 23:13

Tags