当前位置: 首页 > 知识库问答 >
问题:

如何为具有相同IP的多个域/主机设置主机文件?

孔经武
2023-03-14

如您所知,您可以使用“主机”文件将主机名映射到IP地址。这非常有用,尤其是在您开发时,因为您可以更改项目1的localhost。

这部分很清楚,但不幸的是,我不知道如何设置它来打开具有相同IP的多个项目。我尝试了一些没有成功的事情,例如:

127.0.0.1/projects/project1  project1
127.0.0.1/projects/project2  project2

我查了一些相关的问题,但找不到答案。那么,我能以某种方式完成我想做的事情吗?有什么建议吗?

共有3个答案

叶鸿
2023-03-14

在撰写本文时,有两个经过高度投票的答案——一个是将所有别名放在一行,另一个是将它们放在单独的行上。值得注意的是,虽然第一种解决方案更紧凑,但也可能需要第二种解决方案,因为Windows对每行别名的数量限制为9。因此,要获得最大的紧凑性,但在有很多别名的情况下仍然有效:-

127.0.0.1 alias1 alias2 alias3 alias4 alias5 alias6 alias7 alias8 alias9
127.0.0.1 alias10 alias11 alias12 alias13 alias14 alias15 alias16 alias17 alias18 
127.0.0.1 alias19 ...etc...
羿宏硕
2023-03-14

多亏了谷歌和合作者,jvilhena和DRC,我才解决了这个问题。我是这样做的:

如果您像我一样使用Windows和XAMPP,第一步是设置“主机”文件。如果您使用的是Windows,您很可能会在C:\Windows\System32\驱动程序\etc\host中找到它。您可以使用任何文本编辑器来编辑它。

您可以设置尽可能多的主机名,所有主机名都指向您的localhost、IP、127.0.0.1。

例如:

 127.0.0.1               local.project1
 127.0.0.1               local.project2
 127.0.0.1               youcanuseany.name.here

第二步是处理Apache文件httpd-vhosts.conf。该文件可能位于C:\xampp\apache\conf\extra\httpd-vhosts.conf中。

您不必这样做,但我喜欢将我的项目文件夹保存在htdocs文件夹@C:\xampp\htdocs中。

对于为其创建“主机名”的每个项目,应将以下内容添加到httpd虚拟主机中。配置文件:

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\projectx"
    ServerName youcanuseany.name.here
    <Directory "C:\xampp\htdocs\projectx">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>  

再举一个例子:)

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\project1"
    ServerName local.project1
    <Directory "C:\xampp\htdocs\project1">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

现在您可以键入“local”。项目1和您可以使用any.name。在您的浏览器中,它应该打开您的项目,就好像您正在键入localhost/project1和localhost/projectX一样。我希望这有帮助。

殳越
2023-03-14

主机文件只是从名称到IP的映射。可以在IP旁边指定多个名称,如下所示:

127.0.0.1 name1 name2 name3.domain
 类似资料:
  • 我正在使用虚拟机虚拟盒。当我在 VM 中运行服务器代码,然后在主机中打开浏览器并键入“localhost”时,我无法获得 VM 中获取的页面。可能 VM 中的本地主机和主机中的本地主机是不同的。是否知道如何使 VM 的本地主机与主机的本地主机相同? dev@dev-VirtualBox:~$ifconfig eth0链接encap:以太网HWaddr 08:00:27:03:1a: e0 inet

  • 启动agent后,发现主机列表中的主机IP不对,怎么设置主机显示的IP呢

  • 您可能已经注意到,&字段都为空。原因是,服务器实际上没有域或主机名。在这种情况下我该怎么办? 我有一个记录指向和记录指向 我可以在中使用作为和吗?因为指向另一个具有另一个IP的VPS,它只负责web托管。

  • 我在apache Web服务器上有两个虚拟主机。它们中的每一个都有一个文档根: 我设置了一个php fpm,现在我想为每个fpm设置不同的open_basedir。我搬走了 然后创建了两个php。不同文件夹中的ini。然后,我在ini vhost配置文件中添加了以下代码: 但是当我得到时,一切都与以前不同。我想我错过了什么!如何强制php fpm获取这两个php。每个虚拟主机的ini?

  • 我需要分析来自多个主机的nginx日志文件。 首先,我想将它们复制到主机目录。例如,我希望将nginx错误日志文件从6台主机复制到目标主机目录。 问题是我不能知道如何使用源ip地址命名dest文件?

  • 我是新来的Docker和试图了解什么是最好的方式插入docker父主机IP到容器主机文件。 我在我的Dockerfile中使用以下命令