apache'nin üzerinde mod_wsgi benim Şişesi uygulamalardan birini dağıtmak çalışıyorum bir şişe uygulaması dağıtma, ancak apache dosya sistemi üzerinde yollarının BAZI çözmeye çalışır çünkü sorun yaşıyorum:mod_wsgi
apache en error_log:
[Mon Aug 06 19:18:38 2012] [error] [client ::1] File does not exist:
/srv/http/webchat/src/_publish_message, referer: http://localhost:88/webchat/chat
dediğimi ve yeniden yönlendirme ("/" üzerine) kimlik doğrulaması nedeniyle "yollarının BAZI" "/ sohbet" için çalışmaktadır.
yol "_publish_message"
böyle AJAX üzerinden erişilen (jQuery kullanılarak):function publish_message(e){
e.preventDefault();
$.post('/_publish_message', {'message': "user's message taken from a text field"})
.fail(Handler.publish_error);
}
yol "_sse_stream" bir EventSource için URL olarak kullanılır.
Bu ikisi çalışmıyor!
sanal konak yapılandırma:
<VirtualHost *:88>
ServerName webchat.dev
WSGIDaemonProcess webchat user=http group=http threads=5
WSGIScriptAlias /webchat /srv/http/webchat/src/webchat.wsgi
WSGIScriptReloading On
DocumentRoot /srv/http/webchat/src
<Directory /srv/http/webchat/src>
WSGIProcessGroup webchat
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
webchat.wsgi
dosyası:
import sys
sys.path.insert(0, '/srv/http/webchat/src')
from index import app as application
Tamam mod_wsgi
pistlerine konuşlandırılmış temel "merhaba dünya" uygulaması. Flask uygulaması, flask ile entegre edilmiş geliştirme sunucusunu kullanarak çalışırken iyi davranır.
"rota "_publish_message" AJAX erişilir". Bununla ilgili daha fazla bilgi verebilir misiniz? – codegeek
AJAX isteğini yapan kodu ekledim. – Paul
Emin değilim ama bu yardımcı olabilir. http://flask.pocoo.org/docs/patterns/jquery/ – codegeek