2017-11-11 332 views
0

问题是,我的本地nginx服务器上的ssl证书已过期,我需要几天的时间才能获得新的证书。 该网站通过http工作,但是,浏览器记住https的现金(并且有很多本地用户)。HTTPS到HTTP重定向nginx

要解决这个问题,我必须强制将https重定向到http。我生成的自签名证书,并添加几行代码:

server { 
    listen 443; 
    server_name site.com; 
    ssl on; 
    rewrite^http://$server_name$request_uri? permanent; 

    ssl_certificate /etc/ssl/site/cert.crt; 
    ssl_certificate_key /etc/ssl/site/sert.key; 
} 

server { 
    listen 80; 
    ssl off; 
    .... 
} 

通过https该网页提供了隐私错误的Net :: ERR_CERT_AUTHORITY_INVALID

我知道,通过443端口浏览器尝试设置安全频道先发送http请求,所以我需要某种解决方法。

任何人都可以帮忙吗?

回答

0

这个问题已经answered

但是here你可以得到一个免费的,被广泛接受的证书!

+0

这个答案对我来说是不可接受的,因为我的证书是自签名的并给出错误。我无法获得免费的证书,因为我的服务器是本地的(不通过www接受) – Leeloo