我想要做的是设置一个“未知域”页面,但是我试图让 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 应该可以工作