我们在两台服务器中使用相同的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答案 0 :(得分:1)
通过重新创建虚拟环境解决了问题。删除了现有环境并在服务中再次创建。现在正在工作。