3

我已经在一个drupal测试站点上工作了一段时间,其中有一堆虚拟主机设置如下:

<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>

我一直在使用修改后的主机文件来查看每个测试站点,大致如下:

12.0.0.1 本地主机
20.02.2.22 testsite1.example.com
20.02.2.22 testsite2.example.com
20.02.2.22 testsite3.example.com

这工作得很好,但是现在我需要将站点发送给一些技术上不足以修改自己的主机文件并以我的方式查看它的人。

有没有一种方法可以设置 Apache,以便 url “ http://20.02.2.22/testsite1 ” 在内部转发到 testsite1.example.com?我正在使用 Drupal,站点设置需要查看“testsite1.example.com”,以便正确选择要选择的实例。我一直在研究 apache rewrite,但我对此有点新手,所以非常感谢任何帮助。

4

3 回答 3

3

testsite1.example.com 只会在您的机器上解析,因此您无法重定向。您可以使用 mod_proxy 设置代理。希望这对你有用:

<VirtualHost *:80>
  ServerAdmin email@example.com
  DocumentRoot "/path/to/root"
  ServerName testsite1.example.com
  ServerAlias 20.02.2.22
  <Location /testsite1/>
    ProxyPass http://testsite1.example.com/ 
  </Location>
</VirtualHost>
于 2009-03-06T15:26:42.023 回答
0

我展示本地测试站点的方式是动态 DNS 和端口转发的组合。

在内部,我的 Drupal 站点位于 [我的机器 ip] 或 localhost。

我为我的 IP 设置了一个免费的动态 dns 名称,然后在我的路由器上,接受端口上的传入请求以路由到 [我的机器 ip]

这样,他们可以看到 yoursite.dyndns.com,但它会查看您的本地副本。

于 2009-03-12T22:04:54.967 回答
-1

为什么您不购买新域名并将其指向您的服务器 IP 地址...或者有免费的域解决方案,例如:

http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/

如果你想购买新域名,我推荐你这个,便宜又优质的服务:http ://server2.elite7hackers.us/recommend.php?site=godaddy

于 2012-11-10T02:16:52.173 回答