1. 程式人生 > >【Nginx學習04】nginx伺服器上https站點解析php

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


關於我自己

  • 一個正派但不正經的程式設計師

  • 18年計算機專業碩士畢業生,騰訊SNG部門實習生,現加盟快手科技 ,後端研發工程師一枚

  • 喜歡技術,喜歡網際網路

  • 民遙控 ,趙雷、陳粒、宋冬野

  • 公眾號:程式設計美學,時不時寫篇文章,偶爾數羊,其實說到底,只是想和你聊聊
    在這裡插入圖片描述