发布于 2016-01-31 07:06:17 | 1656 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的Nginx中文文档,程序狗速度看过来!

Nginx WEB服务器

Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。


这篇文章主要介绍了Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法,需要的朋友可以参考下

今天在配置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



相关阅读 :
Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法
nginx警告the “limit_zone” directive is deprecated, use the “limit_conn_zone” directive 的问题解决方法
Nginx下修改WordPress固定链接导致无法访问的问题解决
Nginx反斜杠自动解码问题解决方法
Nginx的c30k问题解决方法
ubuntu下安装nginx错误error: the HTTP rewrite module requires the PCRE library 解决方法
Nginx出现413 Request Entity Too Large错误解决方法
安装nginx错误:./configure: error: the HTTP rewrite module requires the PCRE library.解决方法
Nginx HTTP:413 Request Entity Too Large解决方法
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
Nginx反向代理svn服务器提交文件出现500错误的解决方法
nginx+php-fpm出现502 bad gateway错误解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
ioccxph 发布于2016-04-10 21:46:53
感觉很厉害的样子
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务