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

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)

宁外再odoo.conf 文件中要设置值
proxy_mode = True

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