在使用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页面"。
尝试直接访问 https://newdomain.com 以检查是否有任何关于不安全连接的警告。如果是这样,这意味着您的第一个配置是好的,并且您必须处理新域配置(检查其证书是否真的适用于新域(。浏览器应该在您离开安全上下文时发出警告,并征求您的同意。顺便告诉我们您正在使用哪种浏览器,以及它是否在桌面或 Citrix 环境等任何东西上运行。