【发布时间】:2018-04-27 23:04:45
【问题描述】:
在使用 duckduckgo 数小时后,这是我得出的最佳答案,但仍然无法将当前的 HTTPS 域重定向到新的 HTTPS 域。
server {
listen 80;
listen 443 ssl;
server_name www.olddomain.com olddomain.com;
rewrite 301 https://newdomain.com$request_uri;
}
浏览器给出不安全的连接错误。
我也尝试过
server {
listen 443 ssl;
server_name olddomain.com;
ssl on;
ssl_certificate /etc/ssl/certs/OLD.crt;
ssl_certificate_key /etc/ssl/private/OLD.key;
#enables all versions of TLS, but not SSLv2 or 3 which are weak and now deprecated.
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "ALLLLLLTTHHISSSS";
ssl_prefer_server_ciphers on;
rewrite 301 https://newdomain.com$request_uri;
}
虽然此选项停止给出错误,但重写不起作用,它会转到“欢迎使用 NGINX 页面”。
【问题讨论】:
-
应该是
return而不是rewrite。见this document。
标签: nginx redirect https secure-context