cherrypy wsgiserver probleme
Verfasst: Dienstag 26. Juni 2007, 23:21
hallo,
zuerst der code:
mein problem ist das wenn ein request reinkommt zwar alles wunderbar funktioniert, nur werden selbst bilder oder .flv dateien ständig neugeladen, und das ist wirklich unnütze traffic verschwendung. bei dynamischen seiten ist es ja logisch aber bei bildern die sich sehr selten ändern ist es unnütze sie bei jedem request neu zu senden.
wie kann ich dieses problem "beheben"? oder würde es sin machen einen apache davor zu stellen, also würde dieser das automatisch regulieren?
zuerst der code:
Code: Alles auswählen
import wsgiserver
import rfc822
import os
import string
import threading
def res_router(environ, start_response):
if environ['REQUEST_METHOD'] == 'GET':
if environ['PATH_INFO'] in CACHED_FILES:
tmp = CACHED_FILES[environ['PATH_INFO']]
status = '200 OK'
response_headers = [('Content-type', CACHED_MIMETYPE[environ['PATH_INFO']])]
else:
tmp = 'ERROR: 404 - Not Found'
status = '404 Not Found'
response_headers = [('Content-type', 'text/html')]
elif environ['REQUEST_METHOD'] == 'POST':
pass
start_response(status, response_headers)
return [tmp]
wsgi_apps = [('/home', app_home), ('', res_router)]
server = wsgiserver.CherryPyWSGIServer(('localhost', 8080), wsgi_apps, server_name='Ludmilla', request_queue_size=50)
if __name__ == '__main__':
try:
server.start()
except KeyboardInterrupt:
print 'Normal Shutdown...'
server.stop()
wie kann ich dieses problem "beheben"? oder würde es sin machen einen apache davor zu stellen, also würde dieser das automatisch regulieren?