我想将主机文件设置为
127.0.0.2:5050 domain2.com =>这是一个本地域
当我的浏览器domain2.com中有一个类型时,这会返回我:HTTP错误404.找不到请求的资源。
我在apache中使用它
<VirtualHost 127.0.0.9:5050>
ServerAdmin info@domain2.com
DocumentRoot "C:/Users/My_Dir/LOOP/WebEnginer-2011/domain2_Dir/"
ServerName domain2.com
DirectoryIndex index.php index.html index.htm
ServerAlias www.domain2.com
ErrorLog "c:/wamp/xxxx/xxxx.log"
CustomLog "c:/wamp/xxxx/xxxx.log" common
</VirtualHost>
<VirtualHost 127.0.0.9:5050>
ServerAdmin info@domain2.com
DocumentRoot "C:/Users/My_Dir/LOOP/WebEnginer-2011/domain2_Dir/admin_Dir/"
ServerName admin.domain2.com
DirectoryIndex index.php index.html index.htm
ServerAlias www.admin.domain2.com
ErrorLog "c:/wamp/xxxx/xxxx.log"
CustomLog "c:/wamp/xxxx/xxxx.log" common
</VirtualHost>
但是当我输入 127.0.0.2:5050 时,我可以看到一个网页。我想使用像admin.domain2.com这样的子域名
我无法使用端口80,因为IIS使用该端口。
如何设置主机文件以收听 domain2.com ?
答案 0 :(得分:3)
这不起作用,因为hosts文件仅用于将主机名映射到IP地址。服务的端口号是一个不同的概念,不由“hosts”文件或DNS系统处理。简而言之:您无法在“hosts”文件中提供端口号。
如果您的网络服务器在另一个端口上运行,您必须在网址中提供该信息:http://domain2.com:5050。
唯一的解决方案是配置您的Web服务器以侦听特定IP,以便它们不会相互干扰。例如,IIS可以侦听127.0.0.1和127.0.0.2上的Apache(已经配置它的方式)。
There's a HOWTO for achieving that with the IIS。我不确定这是否适用于127.0.0.x-IP,但我认为值得一试。
答案 1 :(得分:0)
可能是:
尝试此操作以获取有关该内容的更多信息:
domain2.local
之类的内容,请尝试相应的操作。可能是某些Windows安全问题禁止您覆盖现有域的IP。修改强> 您实际添加到主机文件的内容是什么?正确的语法是:
127.0.0.2 domain2.com