服务器配置HTTPS

一、Linux下Nginx环境配置https

1、申请SSL证书

以阿里云为例:SSL证书申请地址

服务器配置HTTPS_第1张图片
购买证书
服务器配置HTTPS_第2张图片
购买一年免费的SSL证书


服务器配置HTTPS_第3张图片
下载证书


服务器配置HTTPS_第4张图片
证书文件

2、在服务器/etc/nginx下创建一个ca文件夹(nginx.conf同级目录)


服务器配置HTTPS_第5张图片
上传SSL证书
服务器配置HTTPS_第6张图片
SSL证书列表

3、在conf.d中创建一个default.conf文件(没有的话先去创建)

服务器配置HTTPS_第7张图片
配置文件

4、在default.conf文件中配置server


服务器配置HTTPS_第8张图片

具体的代码:

server {

    # 1、需要修改listen监听端口  可同时监听多个  https端口为443

    listen 80;

    listen 443 ssl;    # 运行http, https同时访问   

    server_name  _;    # 域名地址 根据实际情况进行修改

    # 2、添加以下数据到server中

    ssl_certificate /etc/nginx/ca/1994876_www.bgsm888.com.pem;      # 证书存储地址

    ssl_certificate_key /etc/nginx/ca/1994876_www.bgsm888.com.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;

    include ecshop.conf;

    location / {

        root  /ecmoban/www;

        index  index.php index.html index.htm;

    }

    error_page  404              /404.html;

    location = /404.html {

        root  /usr/share/nginx/html;

    }

location ~* \.(eot|otf|ttf|woff|svg)$ {

        root /ecmoban/www;

add_header  Access-Control-Allow-Origin *;

}

    #

    error_page  500 502 503 504  /50x.html;

    location = /50x.html {

        root  /usr/share/nginx/html;

    }

    #

    location ~ \.php {

        root          /ecmoban/www;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

        fastcgi_index  index.php;

        fastcgi_split_path_info ^(.+\.php)(/?.+)$;

        fastcgi_param PATH_INFO $fastcgi_path_info;

        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

        include        fastcgi_params;

        fastcgi_pass  127.0.0.1:9000;

        fastcgi_connect_timeout 600;

    fastcgi_send_timeout 600;

    fastcgi_read_timeout 600;

    fastcgi_buffer_size 256k;

    fastcgi_buffers 16 256k;

    fastcgi_busy_buffers_size 512k;

    fastcgi_temp_file_write_size 512k;

    }

}

5、重新加载配置文件并重启nginx

nginx -t

nginx -s reload

6、最终结果

服务器配置HTTPS_第9张图片
最终结果


######################################################分割线#######################################

后续其他服务器会更新

你可能感兴趣的:(服务器配置HTTPS)