NGINX – 从https重定向到没有ssl证书的http

我正在设置一个新的nginx盒子,但是当我使用它时,我无法弄清楚为什么我的nginx没有启动:

    server {
    listen      443;
    server_name mysite.com; // https://mysite.com
    rewrite ^(.*)   https://mynewsite.com.com$1 permanent; // new site
}

有人帮帮我吗?

最佳答案
如果您购买了SSL或自签名SSL,则可以将https重定向到http.是的,如果有人尝试在您的网址中添加s字母,以便您的网址无法通过HTTPS提供任何内容,但只能使用HTTP,则可以将https重定向到不使用SSL的http

server {
    listen 443;
    server_name yourdomain.com;
    return 301 http://www.yourdomain.com;
}

并且您需要有另一个服务器块来完成您的网址上的www服务.

server {
        listen 443;
        server_name www.yourdomain.com;
        // the rest of your configs //
    }

我希望有所帮助.

转载注明原文:NGINX – 从https重定向到没有ssl证书的http - 代码日志