2016-04-06 10 views
0

Ich habe Probleme beim Anzeigen von PDF-Dateien in einer Python-Falsk-Web-App, die ich bereitstellen möchte. https://localhost/wsgi/users/TTG/journeys/cbwapw.pdf ich:
{ "message": "Die angeforderte URL auf dem Server nicht gefunden wurde Wenn Sie die URL manuell eingegeben bitte Ihre Rechtschreibung überprüfen und erneut versuchen.."} und access.log:
„GET /wsgi/users/TTG/journeys/cbwapw.pdf HTTP/1.1 "404 137Zugriff auf PDF-Dateien von Python-App gehostet auf Apache mod_wsgi Die angeforderte URL wurde nicht auf dem Server gefunden

Ich kann bestätigen, dass der Pfad korrekt ist und die Datei existiert. Ich kann dort eine HTML-Datei platzieren und darauf zugreifen. so scheint es spezifisch für pdf mime types zu sein? Nach der Suche habe ich einige gute Informationen gefunden:
www.devside.net/wamp-server/forcing-a-pdf-oder-doc-to-open-in-browser-rather-than-download
www.thingy -ma-jig.co.uk/blog/06-08-2007/force-a-pdf-to-download
Ich versuche, die Datei im Browser zu öffnen, also fügte ich hinzu:
< LocationMatch ". (?) i: pdf) $ ">
Forcetype application/pdf
Header gesetzt Content-Disposition Inline
</Locationmatch>
auch versucht:
< Filesmatch "(i: pdf) $">
Forcetype application/octet-stream
Header gesetzt Content-Disposition Inline
</Filesmatch>
ich meine wsgi App von c ausgeführt wird: \ wsgi
ich habe C: \ Programme \ Apache Software Foundation \ apache22 \ conf \ httpd.conf mit:
WSGIScriptAlias ​​/ wsgi "C: /wsgi_app/OptimiserWeb.wsgi"
< Verzeichnis „C:/wsgi_app ">
AllowOverride Keine
Op beide in meinem Filesmatch hier hinzufügen und außerhalb des < Verzeichnis „C:/wsgi_app“ gen + ExecCGI
Auftrag verweigern, erlauben
von allen
zulassen </Directory>
Ich habe versucht,> Das hat aber nicht wirksam .
Die pdf ist eigentlich in: C: \ wsgi_app \ users TTG \ Reisen \ (Ich habe LoadModule- headers_module modules/mod_headers.so an der Spitze des httpd.conf auch)

Ich habe auch versucht, Bearbeitung:
C: \ Programme \ Apache Software Foundation \ apache22 \ conf \ zusätzliche httpd-ahssl.conf und httpd-vhosts.conf
von < Filesmatch Hinzufügen> innen < Virtualhost>
und prüfend Apache neu gestartet, Firefox, gelöscht ff Geschichte usw. ohne Erfolg.

Ich vermisse wahrscheinlich etwas wirklich offensichtlich wie, wo ich die < FilesMatch> oder wie der Rest des VirtualHost sollte konfiguriert werden, dh documentRoot für meine wsgi App von c: \ wsgi läuft?
Würde mich über jede Hilfe freuen, die ich bekommen kann. Grüße Raf

+0

Ich habe gerade bemerkt, dass XML-Tags verschwunden sind, als ich meine Frage gestellt habe, was ich meinte Ich habe das in httpd.conf: "WSGIScriptAlias ​​/ wsgi" C: /wsgi_app/OptimiserWeb.wsgi " AllowOverride Keine Optionen + ExecCGI Auftrag verweigern, erlauben Erlauben von allen " – user3728558

Antwort

0

Der Grund, dass meine Konfigurationen nicht wirksam werden, liegt an api.add_resourece() in der py-Datei, die diese Anforderungen einem Handler zuordnet. Jetzt muss ich herausfinden, wie send_from_directory (,,) ersetzt werden kann, um Apache zur Verarbeitung der Anfrage zu bekommen.
Danke und Entschuldigung, jede Zeit verschwendet zu haben.

Verwandte Themen