我怎样才能让WAMP和一个域名在非标准的端口上工作?

我已经阅读了无数关于在WAMP上设置一个域来监听80以外的端口的文章; 他们都没有工作。

我已经安装了IIS 7的Windows Server 2008(Standard),并在端口80(和443)上运行。

我已经安装了以下configuration的WAMP。

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使用上面的configuration,但是sub.example.com:81不会。

只是为了确保我的防火墙没有阻止我完全禁用它。

我的sub.example.com域已经指向我的服务器,并在端口80上的IIS上工作。

另外,如果我禁用IIS并将Apache端口从81更改为80则可以使用。

是的,我在每个httpd.conf更改后重新启动Apache。 🙂

我不需要任何其他域(或子域[我甚至不关心本地主机])configuration这就是为什么我没有使用VirtualHost。

有什么想法发生在这里? 我可能做错了什么?


更新

更改Listen 80但保持ServerNamesub.example.com:81导致导航到sub.example.com:80工作; 这只是对我来说不正确。 ServerName可以忽略:port部分吗?


netstat -a -n | find "TCP" 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 ... 

#facepalm

路由器被configuration为只允许端口80和443。 这就是为什么81端口与本地主机,但不是域。

我只需要转发端口80和81到networking服务器,它的工作。

最近不得不设置相同的东西。 有一个registry黑客,你必须执行它才能正常工作。 看看这个网站的文章了解更多信息。 特别是编辑registry项HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList部分。

http://beyondweblogs.com/setting-both-wamp-iis-on-80-port-no-need-of-81-now/