SSL配置文档

 

1. cd /usr/local/nginx/cert //没有cert文件夹就创建一个

把解压出来的证书放到该目录中

2. cd /usr/local/nginx/conf/vhost/

vi 当前要修改的vhost的conf

在文档最后加入一个server{}

server {

    listen 443;

    server_name projects.archisense.cn ;

    ssl on;

    //证书就是上面步骤存放的证书

    ssl_certificate    /usr/local/nginx/cert/1578510_projects.archisense.cn.pem;

    ssl_certificate_key   /usr/local/nginx/cert/1578510_projects.archisense.cn.key;

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_prefer_server_ciphers on;

    

//以下配置与普通http配置相同

    index index.html index.htm index.php default.html default.htm default.php;

    root  /data/wwwroot/projects.archisense.cn;

 

    include other.conf;

        #error_page   404   /404.html;

 

        # Deny access to PHP files in specific directory

        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

 

        include enable-php.conf;

 

location /sprite-utc {

            # Redirect everything that isn't a real file to index.php

            try_files $uri $uri/ /sprite-utc/index.php?$args;

        }

 

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

            expires      30d;

        }

 

        location ~ .*\.(js|css)?$

        {

            expires      12h;

        }

 

        location ~ /.well-known {

            allow all;

        }

 

        location ~ /\.

        {

            deny all;

        }

 

 

}

 

3.http转发至https

在原本server 80端口的配置中加入

rewrite ^(.*)$  https://$host$1 permanent;

就可以讲http的访问转发到https

 

 

保存文件,重启nginx

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值