add apache site config for nominatim
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 30 Jun 2013 22:47:08 +0000 (00:47 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 30 Jun 2013 22:48:24 +0000 (00:48 +0200)
cookbooks/nominatim/recipes/default.rb
cookbooks/nominatim/templates/default/apache.erb [new file with mode: 0644]

index 2c24309decc49724ed76c0ad17b830b2ee60d2a0..d15f3284f1a92bfe9917a5e38c55602336164b83 100644 (file)
@@ -34,6 +34,11 @@ service "php5-fpm" do
   supports :status => true, :restart => true, :reload => true
 end
 
+apache_site "nominatim.openstreetmap.org" do
+  template "apache.erb"
+  directory "/home/lonvia/nominatim"
+end
+
 postgresql_user "tomh" do
   cluster "9.1/main"
   superuser true
diff --git a/cookbooks/nominatim/templates/default/apache.erb b/cookbooks/nominatim/templates/default/apache.erb
new file mode 100644 (file)
index 0000000..de4fb52
--- /dev/null
@@ -0,0 +1,59 @@
+# DO NOT EDIT - This file is being maintained by Chef
+
+<VirtualHost *:80>
+    ServerName nominatim.openstreetmap.org
+    ServerAdmin webmaster@openstreetmap.org
+    ServerAlias nominatim.osm.org
+    ServerAlias nominatim.openstreetmap.org
+    ServerAlias nominatim.openstreetmap.net
+    ServerAlias nominatim.openstreetmaps.org
+    ServerAlias nominatim.openmaps.org
+
+    CustomLog /var/log/apache2/nominatim.openstreetmap.org-access.log combined
+    ErrorLog /var/log/apache2/nominatim.openstreetmap.org-error.log
+
+    DocumentRoot <%= @directory %>/website
+    <Directory "<%= @directory %>/website/">
+        DirectoryIndex search.php
+        Options MultiViews FollowSymLinks
+        AddType text/html   .php
+        AddType application/xml   .phpx
+        AddType application/json   .phpj
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .php
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .phpx
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .phpj
+    </Directory>
+
+    Alias /pool-www/ "<%= @directory %>/website/"
+    <Location /pool-www>
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .php
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .phpx
+        AddHandler fcgi:/var/run/php5-fpm-www.sock .phpj
+    </Location>
+    Alias /pool-bulk/ "<%= @directory %>/website/"
+    <Location /pool-bulk>
+        AddHandler fcgi:/var/run/php5-fpm-bulk.sock .php
+        AddHandler fcgi:/var/run/php5-fpm-bulk.sock .phpx
+        AddHandler fcgi:/var/run/php5-fpm-bulk.sock .phpj
+    </Location>
+    Redirect 509 /pool-block/
+    ErrorDocument 509 /509.html
+    <Location /pool-block>
+        ErrorDocument 509 /509.html
+    </Location>
+    Redirect 403 /pool-ban/
+    <Location /pool-ban>
+        ErrorDocument 403 /403.html
+    </Location>
+    ErrorDocument 403 /403.html
+
+    RewriteEngine On
+
+    # manual blocks
+    Include <%= @directory %>/settings/apache_blocks.conf
+
+    # regular requests and autoblocks
+    RewriteMap bulklist txt:<%= @directory %>/settings/ip_blocks.map
+    RewriteRule ^/([sdr].*) /pool-${bulklist:%{REMOTE_ADDR}|www}/$1 [PT]
+
+</VirtualHost>