我正在尝试使用mod-wsgi在apache服务器上部署一个Django应用程序。 mod-wsgi安装正常,工作正常。 当我运行Django服务器,它启动罚款,但我不能访问它在服务器上或在线,我不明白为什么。 我发布了ports.conf (对于apache)的相关部分,以及我的wsgi.py (当我创build我的项目时自动生成pinax.wsgi,重命名为wsgi.py,这不会影响任何内容)脚本。
ports.conf:
<VirtualHost *:80> ServerName <myserver>.org WSGIDaemonProcess mysite python-path=/<myapp>-env/pinax-env/lib/python2.5/site-packages WSGIProcessGroup mysite WSGIScriptAlias / /<myapp>/deploy/wsgi.py <Directory /<myapp>/deploy> Order deny,allow Allow from all </Directory> </VirtualHost>
wsgi.py
# pinax.wsgi is configured to live in projects/<myapp>/deploy. import os import sys from os.path import abspath, dirname, join from site import addsitedir sys.path.insert(0, abspath(join(dirname(__file__), "../../"))) From django.conf import settings os.environ["DJANGO_SETTINGS_MODULE"] = "<myapp>.settings" sys.path.insert(0, join(settings.PROJECT_ROOT, "apps")) from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler()