odoo 通过nginx反向代理后获取真实IP地址

那么在odoo中修改 odoo-9.0/openerp/service/wsgi_server.py 的 application 函数,新增此行即可!
def application(environ, start_response):
if config['proxy_mode'] and 'HTTP_X_FORWARDED_HOST' in environ:
# 增加此行
werkzeug.serving.WSGIRequestHandler.address_string = lambda self: self.headers.get('x-real-ip', self.client_address[0])
return werkzeug.contrib.fixers.ProxyFix(application_unproxied)(environ, start_response)
else:
return application_unproxied(environ, start_response)

原文地址:https://blog.csdn.net/J_z10/article/details/52119757

猜你喜欢

转载自www.cnblogs.com/qianxunman/p/12162804.html