前言
雙十一的時候在阿里雲上買了一個學生機,趁着沒過期,拿來折騰一下。
基於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;
這一句。