Apache mod_wsgi error: Forbidden

Apache mod_wsgi error: Forbidden

我正在尝试在 Apache 上配置 mod_wsgi 以使用 SSL 证书。

这是我在访问 https://servername.com

时遇到的 403 错误

You don't have permission to access / on this server.

这是我的 apache 配置文件的样子:

<VirtualHost *:443>
        ServerName servername.com
        ServerAlias www.servername.com

        # Django Application
        Alias /static /root/www/static
        <Directory /root/www/static>
                Require all granted
        </Directory>

        <Directory /root/www/appname/apache>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess appname python-path=/root/www:/root/www/env/lib/python3.4/site-packages
        WSGIProcessGroup appname
        WSGIScriptAlias / /root/www/appname/apache/wsgi.py

        SSLEngine on
        SSLCertificateFile /home/appname/appname.com.crt
        SSLCertificateKeyFile /home/appname/appname.com.key
        SSLCertificateChainFile /home/appname/intermediate.crt

</VirtualHost>

这是我的具有权限的文件夹结构:

/root/www/
drwxr-xr-x   9 www-data www-data  4096 Mar 23 18:33 www

/root/www/appname
drwxr-xr-x  4 www-data www-data    4096 Mar 24 09:15 appname

cd /root/www/appname
ls -la
-rwxr-xr-x 1 www-data www-data       0 Jul 25  2015 __init__.py
drwxr-xr-x 2 www-data www-data    4096 Mar 21 10:54 __pycache__
drwxr-xr-x 2 root     root        4096 Mar 24 09:15 apache
-rwxr-xr-x 1 www-data www-data    5199 Mar 24 08:50 settings.py
-rwxr-xr-x 1 www-data www-data    4504 Mar 18 06:14 urls.py

cd /root/www/appname/apache
ls -la
-rw-r--r-- 1 root     root        0 Mar 24 09:15 __init__.py
-rw-r--r-- 1 root     root      395 Mar 24 09:15 wsgi.py

有人能看出这里有问题吗?

谢谢!

我缺少路径中每个文件夹的执行权限。

我添加解决了。

chmod +x /root
chmod +x /root/www
chmod -R +x /root/www/appname