我有一台 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>