MapCache構築
2013年09月02日
MapCacheとは、WMSレイヤーへのアクセスを高速にするためのタイルキャッシュサーバです。
MapCache — MapServer 6.2.1 documentation
環境:CentOS6.3にて、MapServer6.2がインストール済み
ライブラリをいくつかインストールする
yum install pcre-devel yum install httpd-devel rpm -e --nodeps --allmatches sqlite-3.3.6-5 tar xzf sqlite-autoconf-3071502.tar.gz cd sqlite-autoconf-3071502 ./configure make make install /sbin/ldconfig -v | grep sqlite tar xzf pixman-0.28.2.tar.gz cd pixman-0.28.2 ./configure make make install /sbin/ldconfig -v | grep pixman tar xzf db-4.8.30.tar.gz cd db-4.8.30 cd build_unix ../dist/configure make make install
/etc/ld.so.confに下記を追加し
---------------------------------------------------
/usr/local/BerkeleyDB.4.8/lib
---------------------------------------------------
/sbin/ldconfig -v | grep db
MapCache本体のインストール
unzip mapserver-mapcache-20130117.zip cd mapserver-mapcache-f42f9cc ./configure --with-apxs=/usr/sbin/apxs --with-sqlite=/usr/local --with-pixman=/usr/local/lib/pkgconfig/pixman-1.pc make make install make install-module /sbin/ldconfig -v | grep map
ディレクトリの作成
mkdir /home/mapcache cp mapcache.xml /home/mapcache/ chown -R nobody:nobody /home/mapcache chmod -R 777 /home/mapcache
Apacheの設定ファイルを記述
/etc/httpd/conf.d/mapcache.conf
<IfModule mapcache_module> <Directory /home/mapcache> Order Allow,Deny Allow from all </Directory> MapCacheAlias /mapcache "/home/mapcache/mapcache.xml" </IfModule>
mapcache.xml.sample を /home/mapcache/mapcache.xml としてコピーし適宜編集する。
キャッシュの保存先はここ。
<base>/tmp/mapcache</base>
Apacheを再起動する。
/etc/init.d/httpd restart
動作確認:http://サーバ名/mapcache/demo/