我有问题。我有操作系统CentOS 5.8。我在httpd.conf文件中编写了这个配置:
听85
并在文件的末尾:
<VirtualHost *:85>
ServerName localhost
ServerAdmin irakli2692@hotmail.com
DocumentRoot /home/irakli/www/document
<Directory /home/irakli/www/document>
Order allow,deny
Allow from all
Require all granted
</Directory>
WSGIScriptAlias /wsgi /home/irakli/www/wsgi-scripts/wsgi.wsgi
<Directory /home/irakli/www/wsgi-scripts>
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
selinux是宽容的。
这是apache使用的目录和文件:
&GT;
drwxr-xr-x 2 apache root 4096 Aug 1 10:30 document
drwxr-xr-x 2 apache root 4096 Aug 4 12:32 wsgi-scripts
-rw-r--r-- 1 irakli apache 271 Aug 4 12:57 wsgi.wsgi
当我打电话
'server ip':85 / wsgi
从浏览器,我的服务器的IP而不是'服务器IP',我得到消息:(403)禁止:您没有权限访问此服务器上的/ wsgi。
并在/var/log/httpd/error.log中写道:
(13)Permission denied: access to /wsgi denied (13)Permission denied: access to /favicon.ico denied
任何人都可以帮助我吗?
提前感谢。
答案 0 :(得分:2)
诸如'/ home / irakli'之类的主目录本身通常具有限制性权限,使得Apache用户无法在该目录中看到。仅仅更改代码存储位置的权限是不够的,父目录也必须是可访问的。