cherrypy.HTTPRedirect redirects to IP instead of hostname using abs path

前端 未结 2 987
故里飘歌
故里飘歌 2021-01-03 16:44

I\'m running CherryPy behind nginx and need to handle redirects. On my dev machine running on 127.0.0.1:8080, this redirects correctly to 127.0.0.1:8080/login.

Howe

相关标签:
2条回答
  • 2021-01-03 17:17

    Try tools.proxy config setting:

    'tools.proxy.on': True,
    

    Additionally you may need

    'tools.proxy.local': 'X-Forwarded-Host',
    

    Set to appropriate header. When using NGINX, the header would be

    'tools.proxy.local': 'Host',
    

    In case of Lighttpd this header will be appropriate:

    'tools.proxy.local': 'X-Host'
    
    0 讨论(0)
  • 2021-01-03 17:27

    I couldn't add a comment to the https://stackoverflow.com/a/20730038/1115187 , but I know, that Lighttpd sends X-Host header, so for Lighttpd proxy use:

    'tools.proxy.local': 'X-Host'
    
    0 讨论(0)
提交回复
热议问题