我已经阅读了无数关于在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
但保持ServerName
为sub.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/