在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天在配置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 之后的版本 |
请发表评论