2016-11-17 5 views
-1

Ich habe ein Problem bei der Bereitstellung einer Flaschen App auf Apache2 mit WSGI. Apache2 startet neu, als ob es gut läuft, aber wenn ich versuche, mit einem Browser darauf zuzugreifen, erhalte ich den Fehler "403 Forbidden". Hier ist mein Code.So lösen Sie Berechtigungsfehler beim Bereitstellen der flask app auf Apache mit WSGI?

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 

Hier ist mein Verzeichnisbaum des Verzeichnisses Flask Anwendung und wsgi Datei in ist.

/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 

Und hier ist die Apache Virtual Host-Datei.

<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> 

Hier sind die entsprechenden Fehlerprotokollzeilen Eigentlich ist es jetzt einen Fehler zeigt.

[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/ 

Ich bin ziemlich neu, so dass ich es wirklich schätze. Vielen Dank im Voraus für Ihre Hilfe.

+0

Können Sie uns die relevanten Zeilen der Apache-Log-Dateien zeigen? –

+0

Aus irgendeinem Grund zeigt das Apache-Protokoll keine Fehler, wenn ich die Site anfordere. –

+0

Tatsächlich zeigt es jetzt einen Fehler an. Ich poste es –

Antwort

0

Es ist wahrscheinlich ein Ergebnis Ihrer Unix-Berechtigungen für einige Dateien, auf die Apache zugreift. Apache läuft als der Benutzer www-data, wo die Dateien wahrscheinlich von Ihrem Benutzer gehören. Versuchen Sie, sudo chmod a+w <filename> für die relevanten Dateien laufen, die wahrscheinlich Ihre WSGI-Dateien wären

+0

Versucht, dass alle Berechtigungen richtig eingestellt sind, glaube ich. Änderungen anzeigen und Berechtigungen ausführen werden auf Jeder festgelegt. Für jede Datei im Website-Verzeichnis. –

+0

Können Sie /home/pi/Website/webroombooker.wsgi in Ihre Frage aufnehmen? Der Fehler scheint zu sagen, dass etwas darin den Zugriff auf die Ressource verweigert, die angefordert wird. –

+0

Hey! Vielen Dank! Ich glaube das ist was im ersten Codeblock in der Frage steht. Ich habe es gerade umbenannt. Mein Fehler. –

Verwandte Themen