【Nginx學習04】nginx伺服器上https站點解析php
阿新 • • 發佈:2019-01-04
前言
雙十一的時候在阿里雲上買了一個學生機,趁著沒過期,拿來折騰一下。
基於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部門實習生,現加盟快手科技 ,後端研發工程師一枚
-
喜歡技術,喜歡網際網路
-
民遙控 ,趙雷、陳粒、宋冬野
-
公眾號:程式設計美學,時不時寫篇文章,偶爾數羊,其實說到底,只是想和你聊聊