国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 江都市| 漳浦县| 北京市| 乐安县| 湟源县| 长汀县| 剑川县| 兰溪市| 大兴区| 南陵县| 义马市| 安义县| 广平县| 休宁县| 崇礼县| 都安| 静宁县| 剑河县| 万源市| 黎川县| 阿瓦提县| 嘉善县| 东方市| 吉水县| 泸溪县| 二手房| 孝感市| 房产| 五河县| 青浦区| 武宁县| 大丰市| 洮南市| 宁德市| 文昌市| 剑河县| 赤水市| 灯塔市| 金阳县| 教育|