风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

您的位置:风一样的回忆 >linux> nginx 实现http自动转换https的方法

nginx 实现http自动转换https的方法

Nginx实现http自动转https访问的方法


摘要:网站开启https协议后,默认访问还是http,可以使用以下方法实现https访问.

方法一、通过rewrite 伪静态规则实现

server {
    listen 80;
    server_name domain.com;
    rewrite ^(.*) https://$server_name$1 permanent;
}
server {
    listen 443 ssl;
    server_name domain.com;
    ssl on;
    ssl_certificate     /etc/nginx/ssl/domain.com.crt;
    ssl_certificate_key /etc/nginx/ssl/domain.com.crt;
    # other
}
这种方法适用于nginx 或者nginx+apache

方法二、使用return指令

server {
    listen 80;
    server_name domain.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    server_name domain.com;
    ssl on;
    ssl_certificate     /etc/nginx/ssl/domain.com.crt;
    ssl_certificate_key /etc/nginx/ssl/domain.com.crt;
    # other
}

介绍完了.


---

转载请注明本文标题和链接:《nginx 实现http自动转换https的方法

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交