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

时间:2010-07-21 11:11:17

标签: nginx

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

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

有人帮帮我吗?

2 个答案:

答案 0 :(得分:1)

这是不可能的。从 https 重定向到 http 本身是基于成功的 https 连接,需要证书。

答案 1 :(得分:-3)

如果您购买了SSL或自签名SSL,则可以将https重定向到http。是的,如果有人尝试在您的网址中添加 s 字母,那么您可以将https重定向到没有SSL的http,这样您的网址就无法通过HTTPS提供任何服务,但只能通过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 //
    }

我希望有所帮助。