小编Ant*_*Oca的帖子

如何从 NGINX 获取 Gunicorn 的真实远程 IP

我总是将本地主机作为远程 IP。我的应用程序在 Nginx-Gunicorn 下运行

这是我对 nginx 的配置:

server { 
   listen      80; 
   server_name api.mydomain.com;

   charset     utf-8;

   client_max_body_size 1M; 

   location / { 
      set_real_ip_from 127.0.0.1/32;
      proxy_set_header X-Forwarded-Host $host:$server_port;
      proxy_set_header X-Forwarded-Server $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_pass http://aiohttp;
   }

   access_log /var/log/nginx/api_access.log;
   error_log  /var/log/nginx/api_error.log;
}
Run Code Online (Sandbox Code Playgroud)

这是我的 gunicorn 日志格式:

access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
Run Code Online (Sandbox Code Playgroud)

我的枪炮日志是这样的:

127.0.0.1 - - [28/Apr/2017:12:52:53 +0000] "GET /entrypoint?p=2&d=123456 HTTP/1.0" 200 379 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)

nginx gunicorn

1
推荐指数
1
解决办法
3611
查看次数

标签 统计

gunicorn ×1

nginx ×1