发布于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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!