在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管理页面
如果要在端口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] 删除。
我来说两句