2016-11-17 6 views
-1

wsgiを使用してapache2にフラスコアプリをデプロイする際に問題が発生しています。 Apache2は正常に動作しているかのように再起動しますが、ブラウザでアクセスしようとすると "403 Forbidden"エラーが発生します。ここに私のコードです。wsgiを使用してフラスコアプリをApacheにデプロイする際の権限エラーを解決するにはどうすればよいですか?

webroombooker.wsgi

#!/usr/bin/python 

import sys 
import logging 

logging.basicConfig(stream=sys.stderr) 

sys.path.insert(0,"/home/pi/Website/webroombooker.py") 

from webroombooker import app as application 

はここ。

/home/pi/Website 
├── hellotest.py 
├── hellotest.pyc 
├── index.html.en 
├── index.html.en~orig.html 
├── main.html 
├── PoweredByMacOSX.gif 
├── PoweredByMacOSXLarge.gif 
├── templates 
│    ├── profile.html 
│    ├── registration2.html 
│    ├── registration.html 
│    ├── seleniumtemplate2.html 
│    └── seleniumtemplatetime.html 
├── Test 
├── webroombooker.py 
├── webroombooker.pyc 
└── webroombooker.wsgi 

フラスコアプリケーションとWSGIファイルがあるディレクトリでの私のディレクトリツリーであり、ここでApacheのバーチャルホストファイルです。ここで

<VirtualHost *:80> 
      ServerName localhost 

      WSGIScriptAlias//home/pi/Website/webroombooker.wsgi 

      <Directory /home/pi/Website/webroombooker.py/> 
        Require all granted 
      </Directory> 
      ErrorLog ${APACHE_LOG_DIR}/error.log 
      LogLevel warn 
      CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

実はそれが今エラーを示している 関連するエラーログの行があります。

[Thu Nov 17 14:07:39.939432 2016] [authz_core:error] [pid 15949:tid   1972368432] [client ::1:55490] AH01630: client denied by server  configuration: /home/pi/Website/webroombooker.wsgi 
[Thu Nov 17 14:07:40.260731 2016] [authz_core:error] [pid 15949:tid 1963979824] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi, referer: http://localhost/ 
[Thu Nov 17 14:07:43.506135 2016] [authz_core:error] [pid 15949:tid 1955591216] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi 
[Thu Nov 17 14:07:43.702542 2016] [authz_core:error] [pid 15949:tid 1947202608] [client ::1:55490] AH01630: client denied by server configuration: /home/pi/Website/webroombooker.wsgi, referer: http://localhost/ 

私はこれにかなり新しいので、本当に感謝しています。あなたの助けを進んでいただきありがとうございます。

+0

Apacheログファイルの関連する行を表示できますか? –

+0

何らかの理由で、私がサイトをリクエストしたときにApacheログにエラーが表示されません。 –

+0

実際にはエラーが表示されています。私はそれを投稿します –

答えて

0

おそらく、Apacheがアクセスしているファイルのunix権限の結果です。 Apacheはユーザーwww-dataとして実行されます。ファイルはおそらくユーザーが所有している可能性があります。関連ファイル(おそらくあなたのwsgiファイル)にsudo chmod a+w <filename>を実行してみてください

+0

すべての権限が正しく設定されていると確信しています。ビューの変更と実行権限は[すべてのユーザー]に設定されます。ウェブサイトディレクトリ内のすべてのファイル。 –

+0

あなたの質問に/home/pi/Website/webroombooker.wsgiを含めることができますか?このエラーは、そこにある何かが、要求されているリソースへのクライアントのアクセスを拒否していると言っているようです。 –

+0

ねえ!ありがとう!私はそれが質問の最初のコードブロックにあると信じています。私はちょうどその名前を変更しました。私の悪い。 –

関連する問題