这对我有用:
鉴于 Route 53 的记录:
www.foobles.com CNAME foobles.herokuapp.com
我想输入“foobles.com”并被重定向到“www.foobles.com”
我用 Ubuntu 12.04 创建了一个 EC2 微实例,并将它链接到一个弹性 IP,比如说11.55.21.22
。然后我为foobles.com
foobles.com A 11.55.21.22
我设置了一个基本的 Apache 服务器:
(来自我的本地机器)
ssh -i ~/.ssh/cert.pem ubuntu@foobles.com
(从这里开始,所有命令都在 foobles 服务器上)
sudo apt-get install apache2
我创建了一个重写规则
sudo touch /etc/apache2/sites-available/foobles_zone_apex
并在其中放入以下规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1
我启用了 apache2 重写模块
sudo a2enmod rewrite
并启用该网站
sudo a2ensite foobles_zone_apex
最后,删除了默认主机
sudo a2dissite default
瞧
sudo service apache2 reload
如果一切顺利,您应该可以这样做:
curl localhost/blargh
看看这个:
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.localhost//blargh">here</a>.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at localhost Port 80</address>
</body></html>
即使在微型实例上,它似乎也很快。不过,我不会过多地公开此 URL,因此在您的情况下,您必须进行性能测试或将其移至更大的实例。