程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Apache 2 + mod_wsgi + WSGIScriptAlias

发布于2019-10-07 19:32     阅读(829)     评论(0)     点赞(30)     收藏(5)


我目前正在研究Python和Django是否适合我要进行的项目(到目前为止看起来不错)。作为一种测试方法,我想使用mod_wsgi在实际服务器(ubuntu上的apache2)上运行python,但我无法使其正常工作。这是我的httpd.conf(位于/etc/apache2/httpd.conf):

WSGIScriptAlias /test/tc-test/ /var/www/stage/hello/tc-test/django.wsgi
WSGIPythonPath /var/www/stage/test/tc-test/

<Directory /var/www/stage/test/tc-test>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

我的django.wsgi如下所示:

import os
import sys

sys.path.append('/var/www/stage/test/tc-test')

os_environment['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

该目录的网址为http://stage.website.com/test/tc-test

奇怪的是,当我重新启动apache服务器时,我不断收到500个内部服务器错误。不仅用于该子目录,还用于服务器上的所有其他子目录。我查看了apache错误日志,但是由于某种原因根本没有记录任何错误。我设法将罪魁祸首的范围缩小到WSGIScriptAlias和WSGIPythonPath:删除它们时,500个内部服务器错误消失了,而当我添加其中任何一个时,它们又出现了。我已经确认mod_wsgi可以正常工作,而我正在研究的很简单。我就是找不到。有什么帮助吗?


解决方案


尝试:

WSGIScriptAlias /test/tc-test /var/www/stage/hello/tc-test/django.wsgi

您不应该在第一个参数后面加上斜线。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/133148/42ef41010bc7f6aadefb/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)