【Nginx学习04】nginx服务器上https站点解析php

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011939264/article/details/85336896

前言

双十一的时候在阿里云上买了一个学生机,趁着没过期,拿来折腾一下。
基于WordPress搭建了一个个人网站,用来记录自己的技术博客,后来网站升级换成了https的,发现原来的http+php不能使用,遂记录一下升级过程。


http升级为https后,怎么修改配置文件,使其可以解析php
在server模块中加入以下配置。

server {
    ....
    
    #新加入的
    
    #开启SSL服务,即网站是HTTPS的
    
	listen 443;
	ssl on;
	ssl_certificate 1_www.ccxiaoer.com_bundle.crt;#这里填你自己的证书名称
	ssl_certificate_key 2_www.ccxiaoer.com.key;#这里填你自己的秘钥名称
	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;
	
	
	# 这里新加的
    # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
    # Fastcgi服务器和程序(PHP,Python)沟通的协议.
       location ~ .*\.(php|php5)?$ {
         # 设置监听端口
         fastcgi_pass   127.0.0.1:9000;
		 fastcgi_param  HTTPS   on;#这里必须填写
		 fastcgi_index  index.php;
         # 设置脚本文件请求的路径
         fastcgi_param  SCRIPT_FILENAME        $document_root
         $fastcgi_script_name;
         # 引入fastcgi的配置文件
         include        fastcgi_params;
		 include fastcgi.conf;  
        }
}

加入以上配置之后,https站点就可以去解析php了,其实主要就是两点配置
一是站点加入https配置,而是加入php,其中https需要自己的秘钥和证书。这些我们可以自己去申请。php配置中必须加上fastcgi_param HTTPS on;这一句。


关于我自己

  • 一个正派但不正经的程序员

  • 18年计算机专业硕士毕业生,腾讯SNG部门实习生,现加盟快手科技 ,后端研发工程师一枚

  • 喜欢技术,喜欢互联网

  • 民遥控 ,赵雷、陈粒、宋冬野

  • 公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u011939264/article/details/85336896