Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法
今天在配置Nginx+SSL的時候出現(xiàn)如題的錯誤,后來與度娘一番云雨之后找到一個解決方法,挺有用,隨手轉(zhuǎn)之。
一般在vhost的配置中會有php解析的一段,如:
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_index index.php;
include fcgi.conf;
}
解釋:
很多人認為使用 fastcgi_param HTTPS on;
這樣是沒錯,不過強迫使用這個參數(shù),不太有效!
最好的答案就是 fastcgi_param HTTPS $https if_not_empty; (參考下面 nginx 官方的鏈接),有 https 協(xié)議時才自動使用 https on,否則忽略 fastcgi_param HTTPS 這個參數(shù)。
內(nèi)嵌的變量:
$https – 如果鏈接是 SSL 就返回 “ON”,否則返回空字符串。
if_not_empty; – 當參數(shù)有值時才傳遞到服務器
注意:這個方法只適合 Nginx 1.1.11 之后的版本
參考:
stackoverflow/nginx#1/nginx#2
- Nginx+Tomcat+Https 服務器負載均衡配置實踐方案詳解
- nginx 作為反向代理實現(xiàn)負載均衡的例子
- Nginx負載均衡的4種方案配置實例
- windows安裝nginx部署步驟圖解(反向代理與負載均衡)
- Nginx+Windows負載均衡配置方法
- windows使用nginx實現(xiàn)網(wǎng)站負載均衡測試實例
- Nginx 安裝筆記(含PHP支持、虛擬主機、反向代理負載均衡)
- Nginx實現(xiàn)根據(jù)域名http、https分發(fā)配置示例
- 詳解Nginx服務器中配置全站HTTPS安全連接的方法
- Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法
- 如何通過nginx負載均衡跳轉(zhuǎn)https
相關(guān)文章
Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法
這篇文章主要介紹了Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06解決nginx 503 Service Temporarily Unavailable方法示例
這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12Nginx如何根據(jù)前綴路徑轉(zhuǎn)發(fā)到不同的Flask服務
這篇文章主要介紹了Nginx如何根據(jù)前綴路徑轉(zhuǎn)發(fā)到不同的Flask服務,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01針對OpenSSL安全漏洞調(diào)整Nginx服務器的方法
這篇文章主要介紹了針對OpenSSL漏洞調(diào)整Nginx服務器的方法,2014年爆出的SSL安全漏洞震驚了全世界,需要的朋友可以參考下2015-06-06