当我尝试访问我的网站时,出现以下错误:
禁止访问。您没有权限访问此服务器上的 /。
我的虚拟主机文件如下所示:
<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和Python 2.7在Ubuntu 14.04上
。我尝试了网站上大部分甚至全部的解决方案,但出于某种原因,它们都不起作用。我遵循了这个教程,并给予了以下权限:
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
/static
也无法访问,而对于(2),你是什么意思? - Jeel Shahipaddress:port/route
,它可以正常工作。 - Jeel ShahWSGIScriptAlias / ~/myproject/wsgi.py
的东西。顺便说一下,如果你在Apache配置中放置了“〜/ myproject”,它可能不会指向与命令行中相同的“〜”,因为它是用户目录的快捷方式,并且可能根据用户而变化。 - raphv~
更改为正确的目录并再试一次。编辑:我将~
更改为/root/myproject..
,但仍然没有任何反应。 - Jeel Shah/var/www/
的设置吗? - Jeel Shah