使用端口设置主机文件

时间:2011-07-22 08:32:05

标签: apache

我想将主机文件设置为

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

2 个答案:

答案 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)

可能是:

  • 您的DNS解析程序无法正确解析
  • 某些Apache网络服务器配置错误

尝试此操作以获取有关该内容的更多信息:

  1. 如果你ping domain2.com怎么办?
  2. 此外,如果您在主机文件中添加domain2.local之类的内容,请尝试相应的操作。可能是某些Windows安全问题禁止您覆盖现有域的IP。
  3. 你为什么不使用127.0.0.1?那应该没问题,但是
  4. 确保您有一个正确配置的VirtualHost接受对“domain2.com”的请求,或者您只有一个默认的虚拟主机。
  5. 修改 您实际添加到主机文件的内容是什么?正确的语法是:

    127.0.0.2     domain2.com