Skip to content

Latest commit

 

History

History
executable file
·
63 lines (46 loc) · 3.25 KB

fedora-geostack-part-7-reverse-proxy.md

File metadata and controls

executable file
·
63 lines (46 loc) · 3.25 KB

Part 7: Configuring Nginx as a Reverse-Proxy

Kalau pada Part 6 kita sudah berkenalan dengan strategi reverse-proxy, maka berikut ini kita akan me-reverse-proxy GeoServer dan MapFish Print supaya mengaksesnya jadi lebih nyaman dan URL-nya juga bisa mengikuti maunya modern API-style.

Langkahnya sangat sederhana, yaitu edit saja file nginx.conf dengan memasukkan directives untuk reverse-proxy.

[rinjani@nusantara ~]$ sudo systemctl stop nginx.service

[rinjani@nusantara ~]$ sudo nano /etc/nginx/nginx.conf

dan tambahkan directives berikut dalam blok server { ... }:

# GeoServer Reverse-Proxy
location /geoserver {
  proxy_pass http://127.0.0.1:8080/geoserver;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_redirect off;
}

# MapFish Print Service Reverse-Proxy
location /map-print-service {
  proxy_pass http://127.0.0.1:8080/map-print-service;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_redirect off;
}

Save perubahannya dengan menekan Ctrl+O lalu <Enter> untuk mengkonfirmasi Yes, dan exit dari nano editor dengan menekan Ctrl-X.

Untuk lebih lengkapnya, Anda bisa melihat contoh nginx.conf ini.

Selanjutnya, start Nginx-nya lagi:

[rinjani@nusantara ~]$ sudo systemctl start nginx.service

Dan akses URL http://192.168.1.23/geoserver dan http://192.168.1.23/map-print-service di browser Anda.

Nginx Reverse-Proxy

Nginx Reverse-Proxy

Cukup mudah dipahami konsepnya, bukan? Selanjutnya, jika akan mengakses GeoServer dan MapFish Print (baik melalui browser maupun dalam pemrograman webmap), Anda sudah tidak perlu lagi mencantumkan :8080 atau teknisnya: mengakses Apache Tomcat-nya secara langsung. Dengan memanfaatkan strategi reverse-proxy, maka Apache Tomcat akan bekerja secara lebih terisolasi karena berada "di belakang" Nginx.

Instalasi dan konfigurasi sebuah tech-stack adalah sebuah craftmanship -- semakin mendalam Anda menggali bagaimana sebuah komponen bekerja dalam ekosistemnya, in-and-out, maka semakin paham pula Anda terhadap seluruh ketidaksempurnaan yang pernah Anda jumpai dalam hidup.

Related parts:

  • Part 1: Post-Installation / OS Configuration
  • Part 2: Configuring Apache Tomcat for GeoServer
  • Part 3: GeoServer Installation / Configuration
  • Part 4: Configuring PostgreSQL and PostGIS
  • Part 5: Configuring MySQL Database
  • Part 6: Configuring PHP, PHP-FPM and Nginx
  • Part 7: Configuring Nginx as a Reverse-Proxy (this file)
  • Part 8: Configuring Pure-FTPd