学Linux,上红联!
Linux系统教程
您的位置: Linux系统教程 > Linux服务器 >

HTTPS安全证书的安装以及所出现问题的解决方案

时间:2017-07-09来源:今日头条 作者:InspireX
前面的直接省略不说,详情看 腾讯云证书安装指引 ,干货君以nginx证书部署为例子进行阐述,window server是在nginx文件夹中长按shift键,右键点击“在此处打开命令窗口”中写入nginx.exe -t 测试是否部署成功,如下图则表示部署成功。linux系统是在命令窗口输入nginx -t,本质相同。
 
部署之后可能出现以下几种问题:
一、打开https网站显示加载失败
原因可能为:
1、没有把nginx中的#去掉。
2、忘记把下载的证书详情文件夹中的两个文件放到相对应的文件夹下面。
 
二、nginx显示欢迎界面,但没有显示网站真实首页模板
原因可能为:root后的路径还是指向原来的html文件夹,需修改为现在网站的根目录或首页所在目录,看情况而定。
 
三、首页不显示index.php而是弹出下载提示或显示页面源码
location ~ \.php(.*)$ { root “C:/Users/Administrator/ddd/inspirex/”;#填你自己的网站路径 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; }
解决方案:把上述代码放到含有listen 443的括号里面
 
四、网站除首页之外,其他都显示404错误
原因是没有添加全站支持https访问,把下方代码同样填到含有listen 443的括号里面
location / { root “C:/Users/Administrator/ddd/inspirex/”;#填你自己的网站路径 index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$query_string; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } }
 
五、使http都跳转到为https链接
解决方案:添加下方最后一行代码于80的代码块中
server {
listen 80;
server_name www.nrgh.org;
rewrite ^/(.*) https://$server_name/$1 permanent;
 
本文永久更新地址:/linux/31900.html
顶上去
(0)
0%
踩下去
(0)
0%
------分隔线----------------------------