- 论坛徽章:
- 0
|
环境:
nginx-0.8.4
uWSGI-1.2.3
django-1.4.3
python-2.7
搭建nginx+uwsgi+django中发现:我能用ip地址访问,但是域名不行,这是什么原因呢?
域名访问,不行:
IP访问,可以:
nginx配置:
uwsgi配置:
[uwsgi]
socket = :9090
master = true
#chdir = /data/web/django/mysite/mysite
#module = mysite.wsgi
module = django_uwsgi
processes = 8
listen = 120
enable-threads = true
daemonize = /data/web/django/mysite/uwsgi/django_uwsgi.log
pidfile = /data/web/django/mysite/uwsgi/django_uwsgi.pid
pythonpath = /data/web/django/mysite
pythonpath = /data/web/django/mysite/uwsgi
pythonpath = /data/web/django/mysite/mysite
buffer-size = 32768
reload-mercy = 8
vacuum = true
django_uwsgi配置:
import os,sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
其他配置文件没有任何改变
在通过域名访问时,django_uwsgi日志中出现以下报错:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 179, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 221, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/views/debug.py", line 66, in technical_500_response
html = reporter.get_traceback_html()
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/views/debug.py", line 287, in get_traceback_html
return t.render(c)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 140, in render
return self._render(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 134, in _render
return self.nodelist.render(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 823, in render
bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/debug.py", line 74, in render_node
return node.render(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/defaulttags.py", line 281, in render
return nodelist.render(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 823, in render
bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/debug.py", line 74, in render_node
return node.render(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/debug.py", line 84, in render
output = self.filter_expression.resolve(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 571, in resolve
obj = self.var.resolve(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 721, in resolve
value = self._resolve_lookup(context)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/base.py", line 772, in _resolve_lookup
current = current()
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/http/__init__.py", line 262, in build_absolute_uri
self.get_host(), self.path)
File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/http/__init__.py", line 220, in get_host
raise SuspiciousOperation('Invalid HTTP_HOST header: %s' % host)
django.core.exceptions.SuspiciousOperation: Invalid HTTP_HOST header: www.test_django.com
求大神们帮帮忙,解决一下,感激感激!! |
|