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;这一句。


