Nginx-将所有子域流量重定向到 https 子域

Nginx-将所有子域流量重定向到 https 子域

我想要做的是设置一个“未知域”页面,但是我试图让 http 流量重定向到 SSL 流量。这是我的服务器块:

server {
    listen      80;
    server_name _;
    return 301 https://$host$request_uri$is_args$args;
}
server {
    listen 443 ssl;
    ssl on;
    ssl_certificate /path/to/mykey.crt;
    ssl_certificate_key /path/to/mykey.key;
    root /home/unknown/;
    index index.html index.htm;
    server_name *.jamesj.me;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    error_page 401 /index.html;
    error_page 403 /index.html;
    error_page 404 /index.html;
    error_page 500 /index.html;
    error_page 501 /index.html;
    error_page 502 /index.html;
    error_page 503 /index.html;
}

然而当我去http://sdfsf.jamesj.me/它将我重定向到https://_.-.
任何帮助都将不胜感激。谢谢,

答案1

在 nginx 中,不再推荐使用 _ 作为 server_name。你最好使用类似

server_name *.domain.com;

那么 $host 应该可以工作

相关内容