【发布时间】:2018-02-14 20:50:54
【问题描述】:
您好,我正在尝试在数字海洋服务器上部署我的 django 应用程序。我确实在虚拟环境中运行了该应用程序,并且一切正常。但我希望我的域指向我的应用程序并遵循this 教程。但问题是当使用以下代码编辑 apache conf 文件时出现错误。
Forbidden 您无权访问此服务器上的 /。
这就是我的样子
+root
+myproject
+myproject
settings.py
urls.py
wsgi.py
+static
manage.py
+myprojectenv
这是我的 WSGI.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
这是我的 Apache 默认配置文件 000-default.conf
<VirtualHost *:80>
#ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
Alias /static /home/user/alpha/static
<Directory /home/user/alpha/static>
Require all granted
</Directory>
Alias /static /home/root/myproject/static
<Directory /home/root/myproject/static>
Require all granted
</Directory>
<Directory /home/root/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-home=/home/root/myproject/myprojectenv python-path=/home/root/myproject
WSGIProcessGroup myproject
WSGIScriptAlias / /home/root/myproject/myproject/wsgi.py
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
我没有足够的经验来找出导致错误的原因。如果我删除 apache conf 文件中的以下行。当我尝试访问我的服务器时,我得到了 Ubuntu 主页
WSGIDaemonProcess myproject python-home=/home/root/myproject/myprojectenv python-path=/home/root/myproject
WSGIProcessGroup myproject
WSGIScriptAlias / /home/root/myproject/myproject/wsgi.py
【问题讨论】:
标签: django apache ubuntu-16.04 mod-wsgi