【发布时间】:2018-09-18 05:57:39
【问题描述】:
我需要你的帮助。 尝试在 wsgi 我的 django 项目上运行时出现错误。 我正在使用 Ubuntu 17、Apache2、Django 2.0、Python 3.6
当我从 manage.py 运行时,一切正常,但是当通过 wsgi 得到下一个错误时:
AH01276:无法提供目录 /var/cardsite/cardsite/:无匹配 目录索引 (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) 找到, 和选项指令禁止的服务器生成的目录索引
不知道为什么,因为我猜一切都正确。波纹管我的配置:
apache.conf
<VirtualHost *:80>
CustomLog /var/log/apache2/cardsite-access.log common
ErrorLog /var/log/apache2/cardsite-error.log
DocumentRoot /var/cardsite/cardsite/
Alias /static /var/cardsite/cardsite/static/
<Directory /var/cardsite/cardsite/static>
Require all granted
</Directory>
<Directory /var/cardsite/cardsite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
WSGIDaemonProcess cardsite python-path=/var/cardsite/ python-home=/var/venv_python36/
WSGIProcessGroup cardsite
WSGIScriptAlias / /var/cardsite/cardsite/wsgi.py
</VirtualHost>
wsgi.py
import os
import sys
PROJECT_DIR = '/var/cardsite'
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cardsite.settings")
def execfile(filename):
globals = dict( __file__ = filename )
exec( open(filename).read(), globals )
activate_this = os.path.join( '/var/venv_python36/bin', 'activate_this.py' )
execfile( activate_this )
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
附:我对文件夹及其里面的所有内容授予的权限。 P.S.S.还通过 pip3 安装了“libapache2-mod-wsgi-py3”或“mod-wsgi”等软件包。
谢谢大家的建议
【问题讨论】:
标签: python django apache mod-wsgi wsgi