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
mod_wsgi 错误:ModuleNotFoundError:没有名为“django”的模块