【发布时间】:2013-06-07 13:35:45
【问题描述】:
我正在尝试在 linux 上使用 apache2 和 mod_wsgi 运行 pyhton django 项目。
它似乎没有运行任何 python 代码。当我在浏览器中输入网站的 url(我的服务器上的 mysite.com)时,页面会加载它应该加载的模板文件,但是,任何 python 都显示为常规文本,并且静态文件也不会加载。
要检查是否启用了 mod_wsgi,我在终端中输入了 a2enmod,它显示模块 wsgi 已启用。此外,这是一个在开发服务器上运行良好的现有项目。
我正在关注https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/ 上的教程 所以我在启动项目时将下面的代码添加到了httpd.conf文件中。
<IfModule wsgi_module>
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
WSGIPythonPath /var/www/mysite
Alias /static/ /var/www/mysite/signup/static/signup
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
<Directory /var/www/mysite/mysite/template>
DirectoryIndex integrate.html
Options Indexes FollowSymLinks
</Directory>
WSGIDaemonProcess mysite.com python-path=/var/www/mysite:/usr/local/lib/python2.7/dist-packages
WSGIProcessGroup mysite.com
</IfModule>
【问题讨论】:
-
您的 httpd.conf 文件包含什么?你在用 virtualenv 吗?
-
您是否编辑了 httpd 中的 python.conf 以创建项目的别名??
-
你至少必须展示你的 apache 配置。
-
当你看到原始 Python 时你会去哪些 URL?
-
为什么会有 '/var/www/mysite/mysite/template' 的目录块?
标签: python django apache apache2 mod-wsgi