[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