酬劳网用户【破千】^_^ 欢迎更多的程序员加入进来~

  • 当前位置:
  • 实战经验
  • ->
  • 服务器分类
linux服务器配置https以及证书使用方式

       实战经验->服务器        类型:原创        作者:酬劳网        浏览数:1075        发布日期:2019-03-05 16:02:24
       linux服务器配置https以及证书使用方式

linux服务器配置https以及证书使用方式


目的为了网站访问 http://test.php 变成 https://test.php


首先下载证书,用阿里的免费证书即可,之前有文章说明的,这里就不多说,

证书申请直接过,很快的几分钟就好了,直接操作,等审核通过后,下载下来即可

得到2个证书.key和.pem的文件,留着备用!


接下来开始服务器的配置,我的环境是linux 服务器

首先,找到你的nginx配置文件(这个自己去找目录)

在nginx目录下建立个文件夹cert,并且上传你的证书;

我直接贴代码


server {

      listen       443 ssl;# 使用443端口
      
      server_name  网站域名;
      
        ssl_certificate      /usr/local/nginx/cert/证书.pem;
        
        ssl_certificate_key  /usr/local/nginx/cert/证书.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; 
        
        
        root    网站项目根目录;
        
        index   index.html index.htm index.php;
    
        
        location ~ \.php?.*$ {  
        
        root         设置网站根目录;
        
        fastcgi_pass   127.0.0.1:9000;  # 此处是配置过程中最大的坑 稍后说明
        
        fastcgi_index   index.php;
        
        fastcgi_param   SCRIPT_FILENAME   $document_root/$fastcgi_script_name;  
        
        include       fastcgi_params;  
      
      }   
      
      #网站日志
      
        error_log    logs/error_www.abc.com.log    error;

}

 

下面的配置http:访问自动转https


server
{

    listen 80;
    
    #listen [::]:80 default_server ipv6only=on;
    
    server_name 网站域名;
    
    rewrite ^(.*) https://$server_name$1 permanent;
        
}


修改好之后,重启nginx服务即可;



正常情况,这样就好了,但是总会出现一些个别问题;

首先:提示502,那么问题就是 php-fpm.conf 没有配置正确

看下面的2个,注释掉上面的,添加下面的即可,为什么?自己去查呗~

记住职能选择一个,我之前两个都选了,所以一直出错。


#listen = /tmp/php-cgi.sock

listen = 127.0.0.1:9000

然后重启php-fpm;

其他的问题,如扩展了,之类的自己百度吧。

我遇到的问题就是这个,完美解决,如果有问题可以留言!

基本就可以解决了。


最后给个分享地址,我也是在上看的:

https://blog.csdn.net/hll19950830/article/details/80525746