【问题标题】:How to get the server name from within a controller?如何从控制器中获取服务器名称?
【发布时间】:2016-05-06 15:29:30
【问题描述】:

我在我的项目中使用cherrypy 和nginx。我的控制器部分如下所示:

@cherrypy.expose
@named(name="get_playlist", path="/get_playlist"):
def get_playlist(self):

我的 nginx 部分如下所示: 服务器{

    listen 80;
    server_name local-www.example.com;

    location / {
        proxy_pass http://example;
        proxy_redirect default;
    }

}

有没有办法从我的控制器中获取 local-www.example.com?

【问题讨论】:

    标签: nginx cherrypy


    【解决方案1】:

    如何从标头中获取主机?

    cherrpy.request.headers['Host']
    

    【讨论】:

    • 谢谢!但是如果有proxy_redirect呢?使用你的方法我可以得到example,但我真正想得到的是local-www.example.com
    猜你喜欢
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2013-08-17
    • 2020-11-03
    • 2014-03-21
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多