【发布时间】:2013-03-28 16:37:17
【问题描述】:
我有一个在 example.com 上运行的应用程序,现在我想将所有流量重定向到 www.example.com,因为我们正在与 Akamai 的 CDN 合作为您的网站。我的域停在 Route53 中,将 Elastic Load Balancer 的 CNAME 的 CNAME 添加到指向 *.example.com 并且我正在运行具有以下配置的 nginx Web 服务器。如果我使用此配置,ELB 会抛出实例,现在 domain.com 工作正常,www.domain.com 工作正常,但不会发生重定向。
server {
listen 80;
server_name example.com;
# rewrite ^ http://www.example.com$request_uri? permanent;
root /home/ubuntu/apps/st/public;
passenger_enabled on;
}
但我无法实现重定向。
还尝试添加值为负载均衡器的 cname 的 PTR。
尝试更改nginx配置,如您所见
rewrite ^ http://www.example.com$request_uri? permanent;
即使这样也行不通。
只要我添加了上述行,应用程序实例就会消失,ELB 就会从堆栈中抛出。
什么是解决方案,我从 3-4 天以来一直在努力实现这一目标,现在它变成了一场噩梦,请帮助我。我还在 aws 论坛中发布了帖子和主题,没有任何帮助。
【问题讨论】:
-
ELB 在这里并不是真正的变量。它只是盲目地将 HTTP 请求转发给实例。主机名无关紧要。
标签: nginx amazon-web-services amazon-ec2 ubuntu-12.04 http-redirect