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

Posted

技术标签:

【中文标题】Django wsgi.py + Apache 无法部署,但是【英文标题】:Django wsgi.py + Apache can't deploy, but 【发布时间】:2015-06-08 10:32:45 【问题描述】:

环境和版本: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>

目录:

wamp | 万维网 | 测试网1 管理.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】:

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

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

【讨论】:

以上是关于Django wsgi.py + Apache 无法部署,但是的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 mod-wsgi 在 Apache 上部署 django

Django Apache集成缺少模块

mod_wsgi 错误:ModuleNotFoundError:没有名为“django”的模块

在 wsgi.py 的“django.py”中找不到引用“DjangoWhiteNoise”

Django MTV结构分析

django wsgi.py 怎么写