nginx开启http2以及启用ssl

首先nginx要使用新的版本。。。比如说1.12.0.。。。。

然后你要有个openssl证书。。。这个可以申请免费的

然后就很简单了。。。。。

修改下vhost中的配置文件

 server
    {
 #       listen 80 ;
        listen 443 http2 ssl;  #开启http2和ssl
        #listen [::]:80;
        ssl on;
                ssl_certificate /etc/certificate/1_  #ssl证书路径 
                ssl_certificate_key /etc/certificate/2_     #同上 
                ssl_session_timeout 5m; #超时
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #协议
                ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  #套件
                ssl_prefer_server_ciphers on;
        server_name www.demo.com ;
        add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";        #开启HSTS
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/www.demo.com;

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

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

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

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/www.demo.com.log;
    }

基本就是这样子。。。。如果觉得很麻烦。。。。那就复制粘贴就是干~~改掉证书路径和server_name以及root路径还有access_log路径  保存

然后

nginx -t

检查通过后start就OK了

Last modification:February 24th, 2018 at 05:31 pm

One comment

  1. 你的迷妹

    我不听!

Leave a Comment