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.
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.
- 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