2016-04-06 10 views
0

Bir python falsk web uygulamasında PDF'leri gösterme konusunda sorun yaşıyorum Konuşmaya çalışıyorum. https://localhost/wsgi/users/TTG/journeys/cbwapw.pdf alıyorum:
{ "mesaj": "İstenen URL sunucuda bulunamadı Eğer yazım denetimi ve tekrar deneyin URL'yi elle girdiyseniz.."} ve access.log:
"GET /wsgi/users/users/users/cbwapw.pdf HTTP/1.1 "404 137apache mod_wsgi üzerinde barındırılan python uygulamasından pdf dosyalarını erişme İstenen URL sunucuda bulunamadı

Yolun doğru olduğunu ve dosyanın var olduğunu doğrulayabilirim. Orada bir html dosyası yerleştirebilir ve ona erişebilirim. pdf mime türlerine özgü görünüyor? Çevrede aradığımda, iyi bir bilgi buldum:
www.devside.net/wamp-server/forcing-a-pdf-or-doc-to-open-in-browser-rather-than-downloading
www.thingy -ma-jig.co.uk/blog/06-08-2007/force-a-pdf-to-download
Dosyayı tarayıcıda açmaya çalışıyorum bu yüzden ekledim:
< LocationMatch ". (? i: pdf) $ ">
ForceType application/pdf
Başlık set İçerik Eğilimi inline
</LocationMatch>
Ayrıca çalıştı :
< FilesMatch "(i:? Pdf) $">
ForceType uygulama/sekizli-stream
Başlık set İçerik Eğilimi inline
</FilesMatch>
ben c benim WSGI app koşuyorum: \ WSGI
bende C: \ Program Files \ Apache Software Foundation \ Apache22 \ conf \ httpd.conf ile:
WSGIScriptAlias ​​/ WSGI "C: /wsgi_app/OptimiserWeb.wsgi"
< Dizin "C:/wsgi_app ">
AllowOverride Yok
Op ları + ExecCGI
al
izin ver izin inkar hepsi
</Rehber>
ben hem içinde hem de < Dizin "C:/wsgi_app" dışında burada FilesMatch komutlarını eklemeyi denedim> Ama bu etkisinin olmayacağı düşünülmektedir . C:
pdf aslında kullanıcıların

(Ben de httpd.conf üstündeki LoadModule headers_module modülleri/mod_headers.so var) TTG \ yolculuklar \ \ \ wsgi_app Ben de denedim düzenleme:
C: < VirtualHost>
iç < FilesMatch komutlarını> ekleyerek ve apache yeniden sahip test edilen ekstra httpd-ahssl.conf ve httpd-vhosts.conf
\ \ Program Files \ Apache Software Foundation \ Apache22 \ conf, firefox, temizlenmiş ff geçmişi vb.

< FilesMatch'i yerleştirdiğim veya VirtualHost'un geri kalanının nasıl yapılandırılacağı gibi gerçekten açık bir şey eksik olabilirim, yani wsgi uygulamasının c: \ wsgi işlevi için documentRoot?
Alabileceğim herhangi bir yardımı takdir ediyorum. Saygılar Raf

+0

Az önce httpd.conf dosyasında şunu yazdığımmı sorduğumda xml etiketlerinin kaybolduğunu fark ettim: "WSGIScriptAlias ​​/ wsgi" C: /wsgi_app/OptimiserWeb.wsgi " AllowOverride Yok Seçenekler + ExecCGI Sipariş reddetme, izin ver Tümü " – user3728558

cevap

0

Yapılarımın etkili olmama nedeninin nedeni, bir işleyiciye bu istekleri eşleyen py dosyasındaki api.add_resourece() nedenidir. Şimdi isteği işlemek için apache almak için send_from_directory (,,) nasıl değiştirilmeli çalışmam gerekir.
Teşekkürler ve herhangi bir zaman israf ettiğim için özür dilerim.

İlgili konular