我有一个 wordpress ( /var/www/cb
),我希望以 root ( www.cb.com
) 和一个 Django 应用程序 ( /vc/cb/cb
) 作为子目录 ( cb.com/launch
) 运行它。
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin info@cb.com
ServerName cb.com
DocumentRoot /var/www/cb
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/cb>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo Indexes
Order allow,deny
allow from all
</Directory>
WSGIScriptAlias /launch /vc/cb/cb/wsgi.py
<Directory "/vc/cb/cb">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</VirtualHost>
</IfModule>
此处提出了类似的问题,但那是 Django-1.4 之前的版本,您必须手动创建 wsgi 文件。
在文档中它说 wsgi.py 是为您自动创建的。我看到的主要区别是文件扩展名,在上面的链接中,他们将 wsgi 文件称为 xx.wsgi,而django 1.4 文档指向 wsgi.py。我不知道这是否是一个问题,但是当我做一个 404https://cb.com/launch
wsgi.py 的内容:
import os
import sys
sys.path.append('/vc/cb')
sys.path.append('/vc/cb/cb')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cb.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我错过了什么?