不再能让 nginx.conf 遵守我的重定向规则

不再能让 nginx.conf 遵守我的重定向规则

我想将所有网站和子域名重定向到一个 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。

有人有想法吗?

相关内容