如何在使用端口替代方案时提供服务

时间:2012-03-04 09:20:50

标签: apache

在Windows 7下,我无法使用默认端口80,所以81代替。 我配置了我的httpd.conf,如:

<VirtualHost *:81>
DocumentRoot "G:/bitnami/htdocs/test"
ServerName test.dev
ServerAlias test.dev www.test.dev
    <Directory "G:/bitnami/htdocs/test">
        Order allow,deny
       Allow from all
    </Directory>
</VirtualHost>

我只能使用test.dev:81访问该网站,但不能访问test.dev或www.test.dev 当端口不是80时,似乎ServerAlias不做任何事情。

我已将相关代码添加到我的hosts文件中,但没有用:

127.0.0.1   127.0.0.1 localhost test.dev www.test.dev

如何强制附加端口的apache服务器URL?我想要test.dev,但不能正常工作

由于

1 个答案:

答案 0 :(得分:1)

据我所知你不能。引自RFC1738, the URL specification

port
    The port number to connect to. Most schemes designate
    protocols that have a default port number. Another port number
    may optionally be supplied, in decimal, separated from the
    host by a colon. If the port is omitted, the colon is as well.

这意味着如果未在URL中指定端口号,则隐含默认端口。对于http,默认端口为80,因此必须指定任何其他端口。