![不再能让 nginx.conf 遵守我的重定向规则](https://linux22.com/image/632604/%E4%B8%8D%E5%86%8D%E8%83%BD%E8%AE%A9%20nginx.conf%20%E9%81%B5%E5%AE%88%E6%88%91%E7%9A%84%E9%87%8D%E5%AE%9A%E5%90%91%E8%A7%84%E5%88%99.png)
我想将所有网站和子域名重定向到一个 https 域名。我将以此https://my-site.com
为例。
以前,我使用以下代码实现了所有重定向:
server {
listen 80;
server_name my-site.com;
return 301 https://my-site.com$request_uri;
}
server {
listen 443 ssl spdy;
ssl on;
server_name my-site.com;
...
}
server {
listen 80;
server_name my-site.org;
return 301 https://my-site.com$request_uri;
}
server {
listen 80;
server_name subdomain1.my-site.com;
return 301 https://my-site.com/sites/subdomain1$request_uri;
}
现在我有两台带有 AWS Elastic Load Balancer 的服务器。http://my-site.com
并且https://my-site.com
都解析为https://my-site.com
,但其他重定向规则不再受尊重。另一件可能值得注意的是,我正在使用 AWS Route 53 作为 DNS。
有人有想法吗?