Skip to content

Commit

Permalink
Enable osmcha
Browse files Browse the repository at this point in the history
Update apache rules for CORS

Set CORS headers

Set CORS option for cgimap

Set CORS headers
  • Loading branch information
Rub21 committed Sep 11, 2023
1 parent a8ce7f6 commit 70ef187
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 11 deletions.
2 changes: 2 additions & 0 deletions images/web/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ RUN apt-get update && apt-get install -y libapache2-mod-passenger lighttpd
# Enable the Passenger Apache module and restart Apache
RUN echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
RUN a2enmod passenger
RUN a2enmod headers
RUN a2enmod setenvif

# Check installation
RUN /usr/bin/passenger-config validate-install
Expand Down
7 changes: 6 additions & 1 deletion images/web/config/lighttpd.conf
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@ server.port = 81
server.reject-expect-100-with-417 = "disable"

# selecting modules
server.modules = ( "mod_access", "mod_rewrite", "mod_fastcgi", "mod_proxy", "mod_alias" )
server.modules = ( "mod_access", "mod_rewrite", "mod_fastcgi", "mod_proxy", "mod_alias", "mod_setenv" ) # Added mod_setenv

# Add CORS headers to all responses
setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*",
"Access-Control-Allow-Methods" => "GET, POST, PUT, OPTIONS",
"Access-Control-Allow-Headers" => "origin, x-requested-with, content-type" )

# handling unknown routes
server.error-handler-404 = "/dispatch.map"
Expand Down
28 changes: 19 additions & 9 deletions images/web/config/production.conf
Original file line number Diff line number Diff line change
@@ -1,40 +1,50 @@
<VirtualHost *:80>
# ServerName localhost

# Tell Apache and Passenger where your app's 'public' directory is
DocumentRoot /var/www/public
PassengerRuby /usr/bin/ruby

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
# Development mode in case domain is localhost

# Development mode in case domain is localhost
# Rewrite to HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Rewrite to www. [NC] is a case-insensitive match
RewriteCond %{HTTP_HOST} !=localhost
# Avoid redirect staging sites
RewriteCond %{HTTP_HOST} !=staging.openhistoricalmap.org
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ======Redirect trafict to CGIMAP====
# ======Redirect traffic to CGIMAP====
# Rules to redirect to port 81
RewriteCond %{REQUEST_URI} ^/api/0\.6/map
RewriteRule ^.*$ http://127.0.0.1:81%{REQUEST_URI} [P,L]

# Existing rewrites
RewriteRule ^0\.6/map$ - [L,H=fcgi:127.0.0.1:81]
RewriteRule ^0\.6/(nodes|ways|relations)$ - [L,H=fcgi:127.0.0.1:81]
RewriteRule ^0\.6/(way|relation)/([^/]+)/full$ - [L,H=fcgi:127.0.0.1:81]

# If no match found, fall through to port 80
RewriteCond %{REQUEST_METHOD} ^(GET|HEAD)$
RewriteRule ^0\.6/(node|way|relation)/([^/]+)$ - [L,H=fcgi:127.0.0.1:80]

# Set CORS headers for any request within openhistoricalmap.org
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
Header set Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range"
Header set Access-Control-Expose-Headers "Content-Length,Content-Range"

# Relax Apache security settings
<Directory /var/www/public>
AllowOverride None
Allow from all
Options -MultiViews
AllowOverride None
Require all granted
# Allow from all
Options -MultiViews
</Directory>
</VirtualHost>

2 changes: 1 addition & 1 deletion values.staging.template.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -742,7 +742,7 @@ osm-seed:
# Variables for changeset-replication-job, Configuration to create the replication files by, minute, hour, or day
# ====================================================================================================
osmchaDb:
enabled: true
enabled: false
env:
POSTGRES_DB: {{STAGING_OSMCHA_PG_DATABASE}}
POSTGRES_USER: {{STAGING_OSMCHA_PG_USER}}
Expand Down

0 comments on commit 70ef187

Please sign in to comment.