source: subversion/sites/support/www.openstreetmap.org/openstreetmap-apache-conf @ 17445

Last change on this file since 17445 was 1191, checked in by imi, 13 years ago

added feature to specify comma seperated list for history requests

File size: 6.7 KB
Line 
1<VirtualHost 127.0.0.1>
2        ServerName localhost
3        ServerAdmin root@127.0.0.1
4        DocumentRoot /var/www/
5        ErrorLog /var/log/apache2/osm.error.log
6        CustomLog /var/log/apache2/osm.access.log combined
7       
8        DirectoryIndex index.html
9       
10        <IfModule mod_ruby.c>
11                # for Apache::RubyRun
12                RubyAddPath /var/www/ruby/osm
13                RubyAddPath /var/www/ruby/api/apache
14                RubyAddPath /var/www/ruby/api/osm
15                RubyAddPath /var/www/ruby/api
16               
17                RubyRequire apache/ruby-run
18               
19                RubyRequire apache/simple-auth
20                RubyRequire mysql
21               
22                # exec files under /ruby as ruby scripts.
23               
24                <Location /ruby>
25                        SetHandler ruby-object
26                        RubyHandler Apache::RubyRun.instance
27                        Options +ExecCGI
28                </Location>
29               
30                <Location /ruby/api>
31                        SetHandler ruby-object
32                        RubyHandler Apache::RubyRun.instance
33                        RubyAuthenHandler Apache::SimpleAuth.instance
34                        AuthType Basic
35                        AuthName "Ruby Auth"
36                        Require valid-user
37                        Options +ExecCGI
38                </Location>
39               
40                # exec *.rbx as ruby scripts.
41                <Files *.rbx>
42                        SetHandler ruby-object
43                        RubyHandler Apache::RubyRun.instance
44                </Files>
45               
46                RubyRequire apache/eruby-run
47                # # handle files under /eruby as eRuby files by eruby.
48                <Location /eruby>
49                        SetHandler ruby-object
50                        RubyHandler Apache::ERubyRun.instance
51                </Location>
52               
53        </IfModule>
54       
55        RewriteEngine on
56        RewriteRule   ^/feeds/nodes.rss$  /ruby/nodes.rb  [PT,T=application/rss+xml]
57        RewriteRule   ^/feeds/gpx_files.rss$  /ruby/gpx_files.rb  [PT,T=application/rss+xml]
58       
59        RewriteRule   ^/map/map.png$  /ruby/viewmap.rb  [PT,T=image/png]
60       
61       
62        RewriteRule   /api/0.3/node/([0-9,]+)/history    /ruby/api/0.3/node_history.rb?nodeid=$1&%{QUERY_STRING}         [PT,T=text/plain]
63        RewriteRule   /api/0.3/segment/([0-9,]+)/history         /ruby/api/0.3/segment_history.rb?segmentid=$1&%{QUERY_STRING}           [PT,T=text/plain]
64        RewriteRule   /api/0.3/way/([0-9,]+)/history     /ruby/api/0.3/multi_history.rb?type=way&multiid=$1&%{QUERY_STRING}              [PT,T=text/plain]
65        RewriteRule   /api/0.3/area/([0-9,]+)/history    /ruby/api/0.3/multi_history.rb?type=area&multiid=$1&%{QUERY_STRING}             [PT,T=text/plain]
66       
67        RewriteRule   /api/0.3/segment/([0-9]+)/ways    /ruby/api/0.3/multis_by_segments.rb?type=way&segmentids=$1              [PT,T=text/plain]
68        RewriteRule   /api/0.3/segment/([0-9]+)/areas   /ruby/api/0.3/multis_by_segments.rb?type=area&segmentids=$1             [PT,T=text/plain]
69        RewriteRule   /api/0.3/ways     /ruby/api/0.3/multis_by_segments.rb?type=way&%{QUERY_STRING}            [PT,T=text/plain]
70        RewriteRule   /api/0.3/areas    /ruby/api/0.3/multis_by_segments.rb?type=area&%{QUERY_STRING}           [PT,T=text/plain]
71       
72        RewriteRule   /api/0.3/node/([0-9]+)    /ruby/api/0.3/node.rb?nodeid=$1                 [PT,T=text/plain]
73        RewriteRule   /api/0.3/segment/([0-9]+) /ruby/api/0.3/segment.rb?segmentid=$1           [PT,T=text/plain]
74        RewriteRule   /api/0.3/way/([0-9]+)     /ruby/api/0.3/multi.rb?type=way&multiid=$1              [PT,T=text/plain]
75        RewriteRule   /api/0.3/area/([0-9]+)    /ruby/api/0.3/multi.rb?type=area&multiid=$1             [PT,T=text/plain]
76        RewriteRule   ^/api/0.3/map$            /ruby/api/0.3/map.rb                            [PT,T=text/plain]
77        RewriteRule   ^/api/0.3/trackpoints$    /ruby/api/0.3/trackpoints.rb                    [PT,T=text/plain]
78        RewriteRule   ^/api/0.3/nodes$          /ruby/api/0.3/nodes.rb                          [PT,T=text/plain]
79
80        RewriteRule   ^/index.html$  /eruby/index.rhtml  [PT]
81        RewriteRule   ^/edit.html$  /eruby/edit-map.rhtml  [PT]
82        RewriteRule   ^/upload.html$  /eruby/upload-gpx.rhtml  [PT]
83        RewriteRule   ^/get-gpx.html$  /eruby/get-gpx.rhtml  [PT]
84        RewriteRule   ^/login.html$  /eruby/login.rhtml  [PT]
85        RewriteRule   ^/logout.html$  /eruby/logout.rhtml  [PT]
86        RewriteRule   ^/forgot-password.html$  /eruby/forgot-password.rhtml  [PT]
87        RewriteRule   ^/create-account.html$  /eruby/create-account.rhtml  [PT]
88       
89        #backward compatibility:
90
91        RewriteRule   ^/edit/viewMap.jsp$  /index.html  [R]
92
93        RewriteRule   ^/edit/view-map.html$  /index.html  [R]
94        RewriteRule   ^/edit/edit-map.html$  /edit.html  [R]
95        RewriteRule   ^/edit/login.html$  /login.html  [R]
96        RewriteRule   ^/edit/logout.html$  /logout.html  [R]
97        RewriteRule   ^/edit/create-account.html$  /create-account.html  [R]
98        RewriteRule   ^/edit/forgot-password.html$  /forgot-password.html  [R]
99       
100        RewriteRule   ^/traces/rss$  /eruby/gpx_rss.rhtml  [PT,T=application/rss+xml]
101        RewriteRule   ^/traces/tag/(.*)/rss$  /eruby/gpx_rss.rhtml?tag=$1  [PT,T=application/rss+xml]
102        RewriteRule   ^/traces/user/(.*)/rss$  /eruby/gpx_rss.rhtml?display_name=$1  [PT,T=application/rss+xml]
103       
104        RewriteRule   ^/traces/mine/([0-9]+)/download$  /eruby/get-gpx.rhtml?gpx_id=$1  [PT]
105        RewriteRule   ^/traces/user/(.*)/([0-9]+)/download$  /eruby/get-gpx.rhtml?display_name=$1&gpx_id=$2  [PT]
106       
107        RewriteRule   ^/traces/mine/([0-9]+)/image.png$  /eruby/get-gpx-image.rhtml?gpx_id=$1  [PT]
108        RewriteRule   ^/traces/mine/([0-9]+)/image-icon.png$  /eruby/get-gpx-image.rhtml?icon=-icon&gpx_id=$1  [PT]
109       
110        RewriteRule   ^/traces/user/(.*)/([0-9]+)/image.png$  /eruby/get-gpx-image.rhtml?gpx_id=$2  [PT]
111        RewriteRule   ^/traces/user/(.*)/([0-9]+)/image-icon.png$  /eruby/get-gpx-image.rhtml?icon=-icon&gpx_id=$2  [PT]
112       
113        RewriteRule   ^/traces/user/(.*)/([0-9]+)$  /eruby/one_trace.rhtml?action=onetrace&gpx_id=$2  [PT]
114       
115        RewriteRule   ^/traces/mine/tag/(.*)$  /eruby/upload-gpx.rhtml?action=mytag&tag=$1  [PT]
116        RewriteRule   ^/traces/mine/tag/(.*)/page/([0-9]+)$  /eruby/upload-gpx.rhtml?action=mytag&tag=$1&page=$2  [PT]
117        RewriteRule   ^/traces/mine/([0-9]+)$  /eruby/upload-gpx.rhtml?action=edit&gpx_id=$1  [PT]
118        RewriteRule   ^/traces/mine/([0-9]+)/page/([0-9]+)$  /eruby/upload-gpx.rhtml?action=edit&gpx_id=$1&page=$2  [PT]
119       
120       
121        RewriteRule   ^/traces/mine/page/([0-9]+)$  /eruby/upload-gpx.rhtml?action=mytraces&page=$1&%{QUERY_STRING}  [PT]
122        RewriteRule   ^/traces/mine$  /eruby/upload-gpx.rhtml?action=mytraces&%{QUERY_STRING}  [PT]
123       
124        RewriteRule   ^/traces/$  /eruby/public_traces.rhtml?%{QUERY_STRING}  [PT]
125        RewriteRule   ^/traces/page/([0-9]+)$  /eruby/public_traces.rhtml?page=$1&%{QUERY_STRING}  [PT]
126        RewriteRule   ^/traces$  /eruby/public_traces.rhtml?%{QUERY_STRING}  [PT]
127        RewriteRule   ^/traces/user/(.*)$  /eruby/public_traces.rhtml?action=public&display_name=$1  [PT]
128        RewriteRule   ^/traces/user/(.*)/page/([0-9]+)$  /eruby/public_traces.rhtml?action=public&display_name=$1&page=$2  [PT]
129        RewriteRule   ^/traces/tag/(.*)$  /eruby/public_traces.rhtml?action=publictag&tag=$1  [PT]
130        RewriteRule   ^/traces/tag/(.*)/page/([0-9]+)$  /eruby/public_traces.rhtml?action=publictag&tag=$1&page=$2  [PT]
131       
132       
133        <Location /tile/0.1/wms>
134                RequestHeader unset Cache-control
135                RequestHeader unset Pragma
136        </Location>
137       
138        ProxyPass /tile/0.1/wms http://tile.openstreetmap.org/cgi-bin/steve/mapserv
139        ProxyPassReverse /tile/0.1/wms http://tile.openstreetmap.org/cgi-bin/steve/mapserv
140</VirtualHost>
Note: See TracBrowser for help on using the repository browser.