Apache mod_wsgi错误:禁止

时间:2016-03-24 13:27:41

标签: django apache ssl mod-wsgi

我正在尝试在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

有人可以在这看到问题吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

我错过了路径中每个文件夹的执行权限。

我添加它解决了它。

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