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