Как я могу получить URL-адрес запроса из приложения фляги? - PullRequest
2 голосов
/ 11 ноября 2019

У меня есть приложение фляги на сервере. Это приложение фляги запускается с этим кодом.

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

Когда я пытаюсь получить доступ к этому приложению с публичных IP-серверовЯ могу получить полные заголовки. Я получаю заголовки с dict(request.headers).

. На моем докер-хосте у меня есть 30 контейнеров, которые выглядят по тому же адресу в приложении фляги. Я имею в виду:

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:для докеров:

  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;
  }

Моя главная цель - получить URL-адрес запроса клиента. 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...