nginx配置实现https的配置文件方法

1.直接所有链接跳转到https

server
{
listen 80;
server_name www.abc.com;
return 301 https://$host$request_uri;
}
server
{
listen 443;
ssl on;
ssl_certificate /data/cert/abc.pem;
ssl_certificate_key /data/cert/abc.key;
server_name www.abc.com;
index index.html index.htm index.php default.html default.htm default.php;
root /data/wwwroot/www.abc.com;

    #error_page   404   /404.html;
    include enable-php.conf;
    include thinkphp.conf;

    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.
    {
        #deny all;
    }

    access_log  /home/wwwlogs/abc.log;
}

2.实现http和https都可以访问的配置方法

server
{
listen 80;
listen 443;
ssl on;
ssl_certificate /data/cert/abc.pem;
ssl_certificate_key /data/cert/abc.key;
server_name www.abc.com;
index index.html index.htm index.php default.html default.htm default.php;
root /data/wwwroot/www.abc.com;

    #error_page   404   /404.html;
    include enable-php.conf;
    include thinkphp.conf;

    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.
    {
        #deny all;
    }

    access_log  /home/wwwlogs/abc.log;
}
原文地址:https://www.cnblogs.com/feimengv/p/10135468.html