模拟域的最佳方法是什么?

14

我将在测试服务器上构建一个网站,根据访问它的不同域名表现出不同的行为(实际网站将有多个域名指向它)。

但是如何在测试服务器上模拟不同的域名呢?


我们需要更多的信息才能回答这个问题。比如你说的是什么操作系统?你使用的是什么类型的Web服务器? - RJD22
@RJD22 我正在使用 LAMP(Linux/Apache/MySQL/PHP) - JD Isaacks
3个回答

20
在/etc/hosts文件中创建指向您本地主机的虚假域名即可。
例如:
127.0.0.1   localhost domain1.com domain2.com
在Windows上,这个文件是:
WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

谢谢,你知道在Ubuntu/Linux上这个文件会在哪里吗?谢谢! - JD Isaacks
要搜索文件,只需键入:find / -name hosts - RJD22
这在本地运行正常,但仅当我使用 http://linux-server 时才能从另一台机器访问它。我尝试将 domain1.com 添加到第二行 127.0.1.1 上,但仍然没有成功。 - JD Isaacks

4

你需要像ZZ Coder所说的那样编辑你的hosts文件。但是如果要将域名指向特定的映射,你需要编辑httpd.conf文件。我会在我的httpd-vhosts.conf中添加这些重定向。

<VirtualHost *:80>
    ServerName yourfakedomain.com
    DocumentRoot "/var/www/html/"
    <Directory /var/www/html/>
    Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接