【问题标题】:Nginx returns HTTP Status 200 instead 302 on a proxy_pass configurationNginx 在 proxy_pass 配置上返回 HTTP 状态 200 而不是 302
【发布时间】:2016-05-15 09:15:15
【问题描述】:

我在 NGINX 上有以下配置,它充当我位于 192.168.99.100:3150 的 Docker 机器的反向代理。

基本上,我需要点击:http://localhost:8150,并且显示的内容必须是来自 Docker 内部的内容。

下面的配置正在完成他的工作。

这里的重点是,当我访问 localhost:8150 时,我得到了 http 状态码 302,而我想得到 http 状态码 200。

有谁知道是否可以在 Nginx 或任何其他方式上完成?

  server {
      listen 8150;

      location / {
          proxy_pass         http://192.168.99.100:3150;
      }
  }

对http://localhost:8150/products的请求的响应

HTTP Requests
-------------

GET /projects                  302 Found

【问题讨论】:

  • 你会得到你的 docker 发给你的东西。目前还不清楚你想得到什么以及为什么。
  • 嘿阿列克谢!场景是这样的:我想免费向世界公开我的本地机器。一个很棒的工具是 ngrok。从第 2 版开始,附加/绑定到不同 IP 地址的功能应该为此付费。

标签: nginx docker reverse-proxy


【解决方案1】:

我找到了解决办法。

看起来一个简单的 proxy_pass 不能很好地与 ngrok 一起工作。

我在上游使用 proxy_pass,它工作正常。

下面是我的配置。

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;


    upstream rorweb {
      server                    192.168.99.100:3150 fail_timeout=0;
    }

    server {
      listen                    8150;
      server_name               git.example.com;
      server_tokens             off;
      root                      /dev/null;

      client_max_body_size      20m;

      location / {
        proxy_read_timeout      300;
        proxy_connect_timeout   300;
        proxy_redirect          off;

        proxy_set_header        X-Forwarded-Proto $scheme;
        proxy_set_header        Host              $http_host;
        proxy_set_header        X-Real-IP         $remote_addr;
        proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header        X-Frame-Options   SAMEORIGIN;

        proxy_pass              http://rorweb;
      }
    }

    include servers/*;
}

我的环境是这样的:

  • Docker(在 3150 端口上运行 rails 项目)
  • Nginx(作为反向代理暴露 8150 端口)
  • Ngrok(导出我的 localhost/nginx)

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 2018-09-13
    • 2011-03-25
    • 2019-03-23
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多