request.client.host在一台服务器上工作,但不在另一台服务器上工作吗?

时间:2020-10-13 06:16:18

标签: nginx ip client gunicorn fastapi

我们在两台服务器中使用相同的gunicorn和nginx配置。一台服务器它给客户端IP,但不在另一台服务器上。两者都是ubuntu服务器。

我们正在使用fastAPI框架开发其余的API服务。我们在nginx后面运行gunicorn。 下面是gunicorn.py文件

import os

errorlog = '/var/log/gunicorn/gunicorn.log'
loglevel = 'debug'
bind = 'unix:/tmp/gunicorn.sock'
daemon = True
workers = os.cpu_count() * 2
timeout = 600
graceful_timeout = 600
keepalive = 60
worker_class = "uvicorn.workers.UvicornWorker"
max_requests = 2048
preload_app = True
max_requests_jitter = 1024
worker_connections = 1000
proxy_protocol = True
forwarded_allow_ips = "*"
proxy_allow_ips = "*"

我们正在使用 gunicorn -c gunicorn.py base.main:app 在gunicorn.py文件上方运行 我们通过使用 request.client.host

获取客户端IP

1 个答案:

答案 0 :(得分:1)

通过重新创建虚拟环境解决了问题。删除了现有环境并在服务中再次创建。现在正在工作。