【Nginx學習04】nginx服務器上https站點解析php

前言

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章