上一篇文章中我们已经介绍了生成 ssl证书 让你的服务器使用https的方法,下面我们再来说下,如果将默认的 http 80端口自动跳转到 https的443加密端口

上一篇文章看这里
http://www.bgegao.com/2019/05/1320.html

不要使用 rewrite 方式,官方不推荐,有可能导致循环请求

这种不要用

server {
    listen 80;
    server_name 域名.com  www.域名.com;  
    rewrite ^(.*)$ https://${server_name}$1 permanent; 
}

使用下面这种

server {
    listen 80;
    server_name 域名.com  www.域名.com;  
    return 301 https://$server_name$request_uri;
}

下面这个是https的示例配置

server {
    listen 443;
    server_name www.域名.com;
    root /home/wwwroot;
    ssl on;
    ssl_certificate /etc/nginx/certs/vps.crt;
    ssl_certificate_key /etc/nginx/certs/server.key;
    ....
}

By jack

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

6 + 4 =