Django wsgi.py + Apache无法部署,但是

时间:2015-04-03 10:28:03

标签: django apache wsgi

环境和版本:Windows 8-64bit,Wamp Apache 2.4.9,Python 3.4.2,Django 1.8

Deploying Django with apache using wsgi.py

后面的帖子得到mod_wsgi设置

WSGIScriptAlias /mysite/mysite/wsgi "C:/wamp/www/mysite/mysite/wsgi.py"
WSGIPythonPath "C:/wamp/www/mysite/mysite/"

<Directory "C:/wamp/www/mysite/mysite/">
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

目录:

瓦帕  |   万维网    |     testweb1     manage.py         |       testweb1 - settings.py                 - urls.py                 - wsgi.py

在wsgi.py内部(原始代码):

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testweb1.settings")

application = get_wsgi_application()

问题是启动Wamp Apache服务器时,图标显示为绿色。 服务器在线

但是当我输入我的IP地址和端口时,例如 125.138.0.1:8080

该页面只给我这个:

Apache / 2.4.9(Win64)mod_wsgi / 4.4.2 Python / 3.4.2 PHP / 5.5.12服务器125.138.0.1端口8080

我做了很多研究,并遵循了文档 https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

在wsgi.py中尝试了很多方法,仍然无法让Apache从家庭IP地址部署Django网站

顺便说一下,在Apache httpd.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

也试过了 https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

os.environ["DJANGO_SETTINGS_MODULE"] = "{{ project_name }}.settings"

1 个答案:

答案 0 :(得分:2)

您的WSGIScriptAlias设置错误。第一个参数应该是您希望应用程序所服务的路径,通常是根目录。所以:

WSGIScriptAlias / "C:/wamp/www/mysite/mysite/wsgi.py"