首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法让Heroku & Nginx重定向http请求-> http

Heroku是一个云平台,用于部署、运行和扩展应用程序。Nginx是一个高性能的开源Web服务器和反向代理服务器。在这个问答内容中,如果无法让Heroku和Nginx重定向HTTP请求到HTTP,可能是由于以下原因:

  1. 配置错误:请确保在Nginx的配置文件中正确设置了重定向规则。可以使用Nginx的location指令来匹配HTTP请求并进行重定向。
  2. SSL证书问题:如果您的应用程序使用了HTTPS,但是没有正确配置SSL证书,可能会导致重定向失败。请确保您的SSL证书是有效的,并正确配置在Nginx中。
  3. Heroku代理设置:如果您的应用程序在Heroku上运行,并且通过Nginx进行反向代理,可能需要在Heroku的代理设置中进行相应的配置。请参考Heroku文档以了解如何正确配置代理。
  4. 网络配置问题:有时候重定向失败可能是由于网络配置问题引起的。请确保您的网络设置正确,并且没有任何防火墙或代理服务器阻止了重定向请求。

对于解决这个问题,您可以尝试以下方法:

  1. 检查Nginx配置文件,确保重定向规则正确设置。
  2. 检查SSL证书配置,确保证书有效且正确配置。
  3. 检查Heroku代理设置,确保代理配置正确。
  4. 检查网络配置,确保网络设置正确并且没有任何阻止重定向的问题。

如果您需要更详细的帮助和指导,可以参考腾讯云的云服务器产品,该产品提供了灵活可靠的云服务器实例,可以满足您的各种需求。您可以访问腾讯云的云服务器产品介绍页面了解更多信息:腾讯云云服务器

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Nginx配置SSL实现https请求重定向http请求的实现

本篇文章主要记录下自己的博客网站实现https请求的步骤和自己遇到的一些问题。 环境说明 因为我的网站是部署在腾讯云上的,腾讯云同时也提供了免费的SSL证书(有效期1年)。...这里有几个问题需要注意下: 配置文件的证书文件的地址一定要指定对,可能你没有放在Nginx的根目录下。 端口问题,http是80端口,但https是443,在配置nginx的时候千万别忘记修改端口。...相关参数说明供参考: http自动跳转https 配置到这里如果没有意外的话已经可以通过https访问了,但可能很多用户还是会通过http访问,所以需要将你原来的http重定向到你的https上。...只需要在Nginx配置中加入下面配置: rewrite ^ https://$http_host$request_uri?...location / { root html; #站点目录 index index.html index.htm; } } 这样就能实现重定向

3.7K21
  • nginx-http-concat添加nginx资源请求合并功能

    1、添加nginx编译脚本 1) 查看当前nginx版本,命令:/usr/local/nginx/sbin/nginx -v 2) 下载相应的nginx源码版本,地址:http://nginx.org.../download/ 2、添加nginx-http-concat源码 1) git clone,git地址:https://github.com/alibaba/nginx-http-concat 2)...解压到任意地方:/usr/local/nginx/third_module/nginx-http-concat 3、执行重新编译 1) 查看当前nginx编译参数,执行命令:/usr/local/sbin.../nginx -V 2) 进入下载后的nginx源码目录,在之前获取的编译参数中最后添加:–add-module=/usr/local/nginx/thrid_module/nginx-http-concat.../nginx/sbin/nginx -V,如果编译参数中存在刚添加的模块,则说明编译成功 4) 重启nginx 二、配置使用nginx-http-concat模块 location /css/ {

    62400

    Web---HTTP请求重定向、转发和数据压缩

    HTTP常用的请求方式包括: GET-最为常见,但发送的数据量很小,发送的数据直接包含到url的后面。 POST-可以包含大量数据,数据在请求正文中通过表单进行提交。...如果Servlet看到这里的值为“Keep - Alive”, 或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet...设置页面不缓存: 虽然页面缓存可以为我们省流量,但是,有时候我们就是它能时刻刷新,不要缓存,怎么办呢 我们就可以利用响应头来告诉浏览器,这个页面不要给我缓存就可以了。...再点击:演示重定向 ? 注意到了吗,浏览器向服务器请求了2次! 把这句的注释去了。...注意:浏览器只向服务器请求了一次!!!这就是转发和重定向的一个区别!

    82130

    详解https请求Nginx转发tomcat变成http问题

    浏览器和 Nginx 之间走的 HTTPS 通讯,而 Nginx 到 Tomcat 通过 proxy_pass 走的是普通 HTTP 连接。 ?...通过域名访问可以正常登录,但是发现某个页面会存在异常,保存的时候会一直在加载中,具体原因为saved方法里面redirect重定向的时候变为http请求,当前页面为https协议,但是这个页面发起了一个...http的ajax请求,这个是非法的。...3)经过进一步跟踪请求发现并不是所有请求都出现异常,而只有redirect的地方出现问题,而redirect的时候并没有使用https协议,而依然是http。...2.2、Host里添加 tomcat在解析请求和做重定向的时候,知道用什么协议。主要的配置在server.xml里面的Engine下,定义一个Value元素。

    4.3K10

    【计网】【计网】从零开始学习http协议 ---理解http重定向请求方法

    --- 简嫃 《水问》--- 1 知识回顾 前面两篇文章中我们学习并实现了http协议下的请求与应答: http请求包括四个部分:请求行 , 报头 , 空行 , 请求正文。...当这个服务器课客户端重新进行请求另一个服务器时,此时就是重定向! 举个例子:学校南门口有一家非常好吃的饺子馆,小明经常去那里吃饭。...后来因为道路施工问题,饺子馆搬到看学校北门口,并为了老客户可以找到新地址,在原来门店贴上新地址。小明这天去了,看到了这个告示,就知道应该去北门口找到这家饺子馆,这就是重定向!...非常好玩,这个现象就是重定向!!! 3 http请求方法 3.1 http常见请求方法 在http请求中有请求行,请求行中有一个参数:请求方法_method。这个请求方法到底是干什么用的呢?...http中有以下请求方法: 请求方法 方法说明 适配HTTP版本 GET 请求指定的资源。一般用于信息查询,不应产生副作用。

    12610

    --nginx http请求PHASE

    当客户端的一个request到达服务器的时候,可以想象一下,一个服务器应该怎么处理这个请求呢?nginx又是怎么处理请求的呢?...客户端一个请求到达nginx后,一个worker进程accept后开始处理,首先解析此次请求请求行(request line),然后处理请求头(request headers),然后再经过http各功能模块...} ngx_http_phases; 上面列举的就是nginx的所有phase,每个phase只有一个checker,checker是来控制请求阶段走向的,通过cheker函数来判断是继续在本phase...当一个nginx进程在处理完请求行和请求头之后,就会到达phase状态机的入口函数:ngx_http_core_run_phases 这个函数囊括了整个状态机的运行。...+ 1=11次 也就是说在nginx内部url 的rewrite最多循环重定向11次,就会结束这个请求,并报500的错误码 */ r->uri_changes

    78520

    Nginx09】Nginx学习:HTTP核心模块(六)请求头处理

    Nginx学习:HTTP核心模块(六)请求头处理 对于一个 HTTP 应用来说,最重要的其实就是 HTTP 的两个核心功能,一个是请求,一个就是响应。...请求头 通用的 HTTP 请求头相关的配置主要也是大小、超时时间等等。它们都可以配置在 http、server 下面,我们一个一个来看下。...条件包括这么几点: HTTP 请求行的长度不能超过一块缓冲的容量,否则nginx返回错误414 (Request-URI Too Large)到客户端。...默认nginx对此不做限制。设置为 0 将使 Nginx 完全不支持 HTTP 字节范围特性。 啥意思呢?其实我也没看明白,那么咱们就来做实验。先构造请求头,也就是加上 Range 请求头。...参考文档: http://nginx.org/en/docs/http/ngx_http_core_module.html

    1.1K30

    php无法获取到http请求自定义头部问题

    按照http规范,http自定义头部是使用-符号作为连接符。 而实际开发过程中,可能因为不清楚这个原因而使用_作连接符导致无法获取到自定义的头部。...用php做开发,打印整个$_SERVEER,发现使用_作连接符的变量并没有打印出来,而实际上接口请求是有这个参数的,可以把问题放到nginx上,问题可能是nginx与php-fpm的通信中间发生了点故事...经过一翻搜索,得出一个结论:nginx会默认丢弃不规范的头部。 如何解决这个问题呢?...在nginx.conf的http部分将下面的配置设置为on underscores_in_headers on; //默认下划线的是关闭状态,需要手动开启 参考资料: 自定义HTTP标头:命名约定

    1.3K30

    Nginx如何将HTTP通过301重定向跳转到HTTPS

    网站部署HTTPS加密连接协议后通常在刚开始我们会允许用户通过 HTTP或者HTTPS 两个版本进行自由访问。...在测试 HTTPS 版已经没有问题的情况下, 那么基于安全性考虑已经没有必要再让用户访问HTTP明文连接版本。 因此我们需要将HTTP版的所有访问强制跳转到HTTPS版。...即:Nginx HTTP 301 HTTPS 通过修改虚拟主机的配置文件 Nginx直接rewrite重写, 所以首先我们下找到Nginx虚拟主机配置文件。...nginx.conf 添加或者修改如下代码: server  {  listen 80;  #listen [::]:80;  server_name www.298.name 298.name;  ...#将HTTP 301 重定向到 HTTPS 开始  rewrite ^(.*)$ https://$host$1 permanent;  #将HTTP 301 重定向到 HTTPS 结束  index

    2.9K20

    nginx限制请求数(ngx_http_limit_req_module)模块

    个人分类: nginx 版权声明:本文为博主原创文章,未经博主允许不得转载。...https://blog.csdn.net/wanglei_storage/article/details/51076882 上一篇文章主要写nginx限制连接数ngx_http_limit_conn_module...通过ngx_http_limit_req_module 模块可以通过定义的键值来限制请求处理的频率。特别的,可以限制来自单个IP地址的请求处理频率。...该模块提供了两个配置参数,limit_req_zone 和 limit_req ,其中 limit_req_zone 只能配置在 http{} 段,而 limit_req 则可以配置于http{},server...30r/m ---- 二、limit_req 语法: limit_req zone=name burst=number [nodelay];  配置段:http,server,location 设置对应的共享内存限制域和允许被处理的最大请求数阀值

    2K20

    nginx处理http请求十一个阶段流程源码分析

    nginx phase十一个阶段 nginx的phase共有11个是众所周知的十一个处理阶段。 使用 ngx_http_phase_t 结构存储每个阶段可用的处理函数(handler)。...随后 nginx 执行函数 ngx_http_init_phase_handlers(),该函数会遍历 phases 数组,计算 handler 模块的数量,统计所以已经注册的 handler 数量并分配内存...在接收完请求头后,nginx 开始调用函数 ngx_http_core_run_phases 执行引擎。 启动引擎数组处理请求,从phase_handler的位置开始调用模块处理。...// 之后发送数据时会改为ngx_http_set_write_handler。 // 但我们也可以修改,写事件触发我们自己的回调。...请求已经结束,调用log模块记录日志,在ngx_http_finalize_request和ngx_http_free_request里调用。

    1.4K20
    领券