【发布时间】:2016-11-08 22:13:06
【问题描述】:
当我尝试访问我的网站时收到以下错误:
Forbidden. You don't have permission to access / on this server.
我的虚拟主机文件如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static ~/myproject/static
<Directory ~/myproject/static>
Require all granted
</Directory>
<Directory ~/myproject/myprojectapi>
Order allow,deny
Require all granted
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
我的apache2.conf是默认文件。我正在使用Django 1.9 with Python 2.7 on Ubuntu 14.04
我确实尝试了大多数(如果不是全部)网站上找到的解决方案,但由于某种原因,它们都不起作用。我遵循this 教程并授予了这些权限:
chmod 664 ~/myproject/db.sqlite3
sudo chown :www-data ~/myproject/db.sqlite3
sudo chown :www-data ~/myproject
我也是root 用户。
如果您需要任何其他信息,请告诉我;我将非常乐意提供它。任何帮助将不胜感激。
这是 WSGI 行:
WSGIDaemonProcess goggest python-path=~/myproject:/usr/lib/python2.7/dist-packages
WSGIProcessGroup goggest
WSGIScriptAlias / ~/myproject/myprojectapi/wsgi.py
【问题讨论】:
-
当您尝试
./manage.py runserver时会发生什么? -
只有 2 个问题:(1)您可以访问
/static还是遇到同样的错误? (2) 您能否显示将 / 映射到~/myproject/myprojectapi/wsgi.py或类似的配置部分,因为目前,除了静态文件之外,服务器 URL 和~/myproject之间似乎没有映射。 -
@raphv
/static也无法访问,对于 (2) 你是什么意思? -
@RaviOjha 是的,工作正常。
-
@JeelShah 当您点击 runserver 提供服务的网址时,您是否能够访问您的网页?
标签: python django apache ubuntu