国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx出現The plain HTTP request was sent to HTTPS port問題解決方法

2024-08-30 12:26:43
字體:
來源:轉載
供稿:網友

今天在配置Nginx+SSL的時候出現如題的錯誤,后來與度娘一番云雨之后找到一個解決方法,挺有用,隨手轉之。

一般在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;

這樣是沒錯,不過強迫使用這個參數,不太有效!

最好的答案就是 fastcgi_param HTTPS $https if_not_empty; (參考下面 nginx 官方的鏈接),有 https 協議時才自動使用 https on,否則忽略 fastcgi_param HTTPS 這個參數。

內嵌的變量:

$https – 如果鏈接是 SSL 就返回 “ON”,否則返回空字符串。

if_not_empty; – 當參數有值時才傳遞到服務器

注意:這個方法只適合 Nginx 1.1.11 之后的版本

參考:
stackoverflow/nginx#1/nginx#2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商南县| 铁力市| 荣昌县| 潞城市| 宜都市| 长宁区| 尼勒克县| 奉节县| 绥化市| 房山区| 富阳市| 南乐县| 禹城市| 环江| 阿拉善盟| 仙游县| 从化市| 东平县| 灌阳县| 延寿县| 山阳县| 新平| 通江县| 日土县| 柞水县| 义乌市| 荃湾区| 汤原县| 临夏县| 呼玛县| 临颍县| 当雄县| 宿迁市| 兰考县| 体育| 高邮市| 宁武县| 循化| 德江县| 浏阳市| 桐乡市|