0

我有一个 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()

我错过了什么?

4

0 回答 0