Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法

 更新时间:2015年04月15日 09:53:24   投稿:junjie  
这篇文章主要介绍了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代理参数proxy_pass的实现

    nginx代理参数proxy_pass的实现

    proxy_pass参数用于配置反向代理,本文主要介绍了nginx代理参数proxy_pass的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Nginx服务启动和停止实现

    Nginx服务启动和停止实现

    使用Nginx的过程中,我们可能总是需要修改nginx配置文件,然后不停地启动或者停止nginx服务,本文就来介绍一下,感兴趣的可以了解一下
    2023-11-11
  • nginx服务器的下载安装与使用详解

    nginx服务器的下载安装与使用详解

    这篇文章主要介绍了nginx服务器的下载安装与使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • centos7编译安装nginx的方法步骤

    centos7编译安装nginx的方法步骤

    这篇文章主要介绍了centos7编译安装nginx的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Nginx生成缩略图并存储到硬盘上

    Nginx生成缩略图并存储到硬盘上

    这篇文章主要介绍了Nginx生成缩略图并存储到硬盘上的相关资料,需要的朋友可以参考下
    2016-03-03
  • Nginx如何进行流量按比例转发

    Nginx如何进行流量按比例转发

    Nginx 可以借助split_clients指令或通过 weight 参数以及 Lua 脚本实现流量按比例转发,下面小编就为大家介绍一下两种方式具体的操作步骤吧
    2025-03-03
  • 为nginx设置默认虚拟主机(空主机头,默认主机头)

    为nginx设置默认虚拟主机(空主机头,默认主机头)

    nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效
    2010-11-11
  • Nginx实现清除缓存内容

    Nginx实现清除缓存内容

    NGINX可以从缓存中删除旧的和过期的缓存文件,本文主要介绍了Nginx实现清除缓存内容,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 服务器使用Nginx部署Springboot项目的详细教程(jar包)

    服务器使用Nginx部署Springboot项目的详细教程(jar包)

    这篇文章主要介绍了服务器使用Nginx部署Springboot项目的详细教程(jar包),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • windows查看nginx是否启动的四种方法

    windows查看nginx是否启动的四种方法

    本文主要介绍了windows查看nginx是否启动的两种方法,文中通过图文代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07

最新评论