У меня есть приложение фляги на сервере. Это приложение фляги запускается с этим кодом.
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.