[英]How do I configure Apache using pip install mod_wsgi? (Invalid command 'WSGIScriptAlias')
[英]Apache 2 + mod_wsgi + WSGIScriptAlias
我目前正在研究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()
該目錄的URL將是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
你不應該在第一個參數上有尾隨斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.