首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django请求获取域名

从django请求获取域名
EN

Stack Overflow用户
提问于 2017-02-14 07:37:59
回答 2查看 9.4K关注 0票数 5

我有一个带有域www.example1.com的网站,最近我将另一个域名dns www.example2.com指向了包含www.example1.com的同一台服务器,因此www.example1.comwww.example2.com都提供相同的代码,但域名应该是不同的,我想从django请求中获得以下域名

代码语言:javascript
复制
def homepage(request):
    domain = request.META['HTTP_HOST']
    if domain == 'www.example1.com':
       return HTTPResponseReredirect('/new/')
    elif domain == 'www.example2.com':
       return HTTPResponseReredirect('/old/')

因此,基于域名,我希望将用户重定向到不同的网页,但每次使用request.META['HTTP_HOST']时,输出都是IP地址127.0.0.1:8001,如下所示

代码语言:javascript
复制
META:{'HTTP_ACCEPT': ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8’,

'HTTP_ACCEPT_ENCODING': 'gzip, deflate, sdch, br',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8',
'HTTP_CONNECTION': 'close',
'HTTP_COOKIE': 'sessionid=xxxxxxxxxxxxxxxx; ',
'HTTP_HOST': '127.0.0.1:8001',
'HTTP_UPGRADE_INSECURE_REQUESTS': '1',
'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
'PATH_INFO': u'/',
'QUERY_STRING': '',
'RAW_URI': '/',
'REMOTE_ADDR': '127.0.0.1',
'REMOTE_PORT': '41280',
'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': u'',
'SERVER_NAME': '127.0.0.1',
'SERVER_PORT': '8001',
'SERVER_PROTOCOL': 'HTTP/1.0',
'SERVER_SOFTWARE': 'gunicorn/19.0.0',

但如何获得实际域名呢?

EN

回答 2

Stack Overflow用户

发布于 2017-02-14 07:59:27

tied‘’HTTP‘在服务器上显示当前域名,如果没有绑定域名,则显示IP地址。

例如,我在我的项目中有这个函数。

代码语言:javascript
复制
def test(request):
   return HttpResponse("{}".format(request.META['HTTP_HOST']))
  1. 在本地服务器上显示我的测试功能是什么?

  1. 在带有域名aut0parts.site的远程服务器上显示我的测试功能是什么

我假设您在本地服务器中测试您的代码,这就是为什么您的输出为127.0.0.1:8001。如果您将域名设置为您的服务器,我认为一切都会工作:)

票数 2
EN

Stack Overflow用户

发布于 2017-02-14 08:11:03

你在前面用过nginx吗?

根据这两个问题,herehere,在您的request.META中有一个糟糕的'HTTP_HOST‘强烈地提示您的nginx配置配置错误。

这两个员额的有关答复如下:

似乎proxy_set_header Host $http_host应该改为proxy_set_header Host $hostserver_name应该适当地设置为用于访问服务器的地址。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42220363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档