如何从Flask应用获取请求网址?

时间:2019-11-11 08:49:20

标签: python flask request

我在服务器上有一个flask应用程序。该烧瓶应用程序将使用该代码启动。

app.run(host="0.0.0.0",debug=True, port=3001,threaded=True)

当我尝试通过服务器公共IP访问该应用程序时。我可以获得完整的标题。 我得到dict(request.headers)的标题。

在我的dockerhost上,我有30个与flask应用程序具有相同地址的容器。我的意思是;

public-ip:3001 / test和my.sites.example.com/test去了那个烧瓶应用程序。 如果我拨打public-ip:3001 / test,则我将公共IP作为主机。当我致电my.sites.example.com/test时,我得到0.0.0.0:3001/test作为主机。我正在尝试获取my.sites.example.com。

我的nginx设置是;对于Docker容器:

  location /test/ {
    proxy_pass  http://0.0.0.0:3001/test/;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
  }

对于服务器:

 location / {
      proxy_pass  http://127.0.0.1:3001/;
      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-Forwarded-Proto https;
  }

我的主要目标是获取客户的请求网址。 public-ip:3001 / test和my.sites.example.com/test去了那个烧瓶应用程序。如果我拨打public-ip:3001 / test,则我将公共IP作为主机。当我致电my.sites.example.com/test时,我得到0.0.0.0:3001/test作为主机。我正在尝试获取my.sites.example.com。

0 个答案:

没有答案