簡體   English   中英

Apache 2 + mod_wsgi + 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM