诱骗 Ubuntu 在本地解析域名

诱骗 Ubuntu 在本地解析域名

我有一台 Ubuntu 机器,我用它来做各种事情。我真正想做的一件事是将子域名重定向到本地脚本。

例如,thisbit.example.com 实际上应该显示来自 localhost/~USER/FAKE.thisbit.example.com/ 的内容,这是 Apache 为我运行的文件夹,其中包含一个非常简单的 PHP 脚本,该脚本实现了我正在测试的服务器脚本的离线版本。

但是 example.com 应该可以继续正常运行,notthisbit.example.com 等也应该如此。

理想情况下,我需要能够在适当的时候以最少的麻烦从测试切换到实时。

答案1

将你的域名和 IP 地址添加到/etc/hosts文件中。例如

127.0.0.1 thisbit.example.com

编辑:

将配置 apache 代理添加到您的虚假路径

ProxyPass / http://localhost/~USER/FAKE.thisbit.example.com/

ProxyPassReverse / http://localhost/~USER/FAKE.thisbit.example.com/

答案2

user637152 通过编辑让我走上正轨/etc/hosts

127.0.0.1 thisbit.example.com

这会将问题解析到错误的文件夹。但 modproxy 对我来说根本不起作用。

最后我才意识到我有一个虚拟主机传入。所以我设置了 Apache 来处理这个问题。现在我拥有这台电脑的域名。

<VirtualHost thisbit.example.com:80>
    ServerName thisbit.example.com
    DocumentRoot //home/USER/public_html/FAKE.thisbit.example.com/
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /home/USER/public_html/FAKE.thisbit.example.com/>
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>    

相关内容