卡在mod_wsgi上

温妮·詹姆斯(Vinnie James)

在ubuntu上为Django应用设置apache服务器。卡在mod_wsgi配置上。这是当前sites-available / 000-default.conf中的内容:

WSGIPythonPath /var/www/html
WSGIScriptAlias / /var/django/project_name/project_name/wsgi.py

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

缺少什么吗?服务器不会在:8080返回默认的django管理页面

安德烈·特谢拉(AndréTeixeira)

如果要在端口8080上放置内容,则必须在配置而不是80上指定它。/ var / www / html是什么?您应该将其替换为Django项目路径,例如/ var / django / project_name /或/ var / django / project_name / project_name(如果已复制)

这是我如何成功配置wsgi.py的方法:

import os,sys
apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
sys.path.append('/var/django/project_name/project_name')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mideastinfo.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

在Apache配置上的VirtualHost指令上,您必须具有:

WSGIScriptAlias / /var/django/project_name/project_name/wsgi.py

例子:

<VirtualHost *:8080>
    ErrorLog /home/user/logs/error.log
    ...
    WSGIScriptAlias / /var/django/project_name/project_name/wsgi.py
    ...
</VirtualHost>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章