[OSM-Devserver] Bekomme Tirex nicht zum Laufen
Kay Drangmeister
kay at drangmeister.net
So Jul 4 16:53:46 CEST 2010
Hallo.
Ich möchte TileCache durch Tirex ersetzen. Habe mod_tile und Tirex
installiert und einzeln auch zum Laufen gebracht, aber die Kombination
tut irgendwie nicht. (Ich benutze die Default-Konfig von Tirex und ver-
suche erstmal die "test"-Tiles zu bekommen, das geht schon schief.)
Wenn ich mit falscher Adresse "/tiles/tist" anfrage:
http://drangmeister.dyndns.org/tiles/tist/15/17287/11142.png
-> 404 error
Apache logs:
==> error.log <==
[Sun Jul 04 16:32:18 2010] [info] [client 192.168.0.64] tile_translate:
uri(/tiles/tist/15/17287/11142.png)
[Sun Jul 04 16:32:18 2010] [info] [client 192.168.0.64] tile_translate:
baseuri(/tiles/test/) name(test)
[Sun Jul 04 16:32:18 2010] [info] [client 192.168.0.64] tile_translate:
baseuri(/osm_tiles2/) name(default)
[Sun Jul 04 16:32:18 2010] [info] [client 192.168.0.64]
tile_storage_hook: handler((null)), uri(/tiles/tist/15/17287/11142.png),
filename(/var/www/osm/tiles/tist/15/17287/11142.png), path_info((null))
[Sun Jul 04 16:32:18 2010] [error] [client 192.168.0.64] File does not
exist: /var/www/osm/tiles
[Sun Jul 04 16:32:18 2010] [debug] mod_deflate.c(615): [client
192.168.0.64] Zlib: Compressed 316 to 240 : URL
/tiles/tist/15/17287/11142.png
==> other_vhosts_access.log <==
drangmeister.dyndns.org:80 192.168.0.64 - - [04/Jul/2010:16:32:18 +0200]
"GET /tiles/tist/15/17287/11142.png HTTP/1.1" 404 523 "-" "Opera/9.80
(X11; Linux i686; U; de) Presto/2.2.15 Version/10.11"
Wenn ich mit korrekter Adresse "/tiles/test" anfrage:
http://drangmeister.dyndns.org/tiles/test/15/17287/11142.png
-> 404 error
Apache logs:
==> error.log <==
[Sun Jul 04 16:34:11 2010] [info] [client 192.168.0.64] tile_translate:
uri(/tiles/test/15/17287/11142.png)
[Sun Jul 04 16:34:11 2010] [info] [client 192.168.0.64] tile_translate:
baseuri(/tiles/test/) name(test)
[Sun Jul 04 16:34:11 2010] [info] [client 192.168.0.64] tile_translate:
op(tile_serve) xml(test) z(15) x(17287) y(11142)
[Sun Jul 04 16:34:11 2010] [info] [client 192.168.0.64]
tile_storage_hook: handler(tile_serve),
uri(/tiles/test/15/17287/11142.png),
filename(/var/lib/tirex/tiles/test/15/0/66/59/136/0.meta), path_info((null))
[Sun Jul 04 16:34:11 2010] [info] [client 192.168.0.64] Requesting
xml(test) z(15) x(17287) y(11142)
[Sun Jul 04 16:34:11 2010] [debug] mod_deflate.c(615): [client
192.168.0.64] Zlib: Compressed 316 to 241 : URL
/tiles/test/15/17287/11142.png
==> other_vhosts_access.log <==
drangmeister.dyndns.org:80 192.168.0.64 - - [04/Jul/2010:16:34:11 +0200]
"GET /tiles/test/15/17287/11142.png HTTP/1.1" 404 524 "-" "Opera/9.80
(X11; Linux i686; U; de) Presto/2.2.15 Version/10.11"
Aufgrund des "Requesting xml(test) z(15) x(17287) y(11142)" gehe ich
davon aus, dass mod_tile
etwas rendern lassen möchte. Ein Blick in /var/log/tirex/jobs.log
liefert aber nichts:
2010-07-04T12:43:27 id=1278240207_157251488 map=test x=0 y=0 z=0 prio=1
request_time=1278240207 expire= sources=C render_time=142 success=1
2010-07-04T15:45:52 id=1278251151_158476760 map=test x=0 y=0 z=0 prio=1
request_time=1278251151 expire= sources=C render_time=141 success=1
Also nur die beiden alten Einträge, die ich mal mit
tirex-batch --prio=1 map=test z=0 x=0 y=0
(erfolgreich) gerendert habe.
Es sieht also so aus als sieht mod_tile tirex nicht.
Die Konfiguration von mod_tile ist: (Kommentare entfernt)
-------------------------------------------------------------------------------------------------------------------
# This is the Apache server configuration file for providing OSM tile
support
# through mod_tile
LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so
<VirtualHost *:80>
ServerName drangmeister.dyndns.org
ServerAlias a.tile.openstreetmap.org b.tile.openstreetmap.org
c.tile.openstreetmap.org d.tile.openstreetmap.org
DocumentRoot /var/www/osm
ModTileRenderdSocketName /var/lib/tirex/modtile.sock
ModTileTileDir /var/lib/tirex/tiles
AddTileConfig /tiles/test/ test
ModTileMissingRequestTimeout 1000
ModTileMaxLoadOld 2
ModTileMaxLoadMissing 5
ModTileCacheDurationMax 604800
ModTileCacheDurationDirty 900
ModTileCacheDurationMinimum 10800
ModTileCacheDurationMediumZoom 13 86400
ModTileCacheDurationLowZoom 9 518400
ModTileCacheLastModifiedFactor 0.20
LogLevel debug
</VirtualHost>
-------------------------------------------------------------------------------------------------------------------
Wenn ich auf die Root-Seite (http://drangmeister.dyndns.org/) gehe, wird
korrekt das in /var/www/osm liegende
index.html geladen. Insofern läuft also Apache schon halb richtig.
Wo kann ich noch nach Logausgaben suchen? Der Übergabepunkt ist
ja offenbar der Socket /var/lib/tirex/modtile.sock. Kann ich damit was
anfangen (mit Sockets kenne ich mich nicht aus *zugeb*)
Übrigens: wenn ich
http://drangmeister.dyndns.org/tiles/test/0/0/0/1.png oder
http://drangmeister.dyndns.org/tiles/test/0/0/0/1.txt
verlange, bekomme ich das Meta-Tile, aber kein png, d.h. letzteres
ist ASCII-Kauderwelsch der mit "META" beginnt. Kann es sein, dass
mod_tile hier noch eine Option braucht, damit es die "dekomprimiert"?
Vielen Dank,
Kay