站点图标 GIS开发者

nginx服务器上https站点解析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;这一句。

退出移动版