2016-03-24 33 views
2

Apacheでmod_wsgiをSSL証明書を使用するように設定しようとしています。Apache mod_wsgiエラー:禁止

これは私がhttps://servername.com

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

にアクセスしたときにこれは私のApacheの設定ファイルがどのように見えるかで取得しています403エラーです:

<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 

誰かがここで問題を見ることができますか?

ありがとうございます!

答えて

2

パス内のすべてのフォルダに対して実行権限がありませんでした。

私はそれを追加して解決しました。

chmod +x /root 
chmod +x /root/www 
chmod -R +x /root/www/appname 
関連する問題