Server web Nginx

Nginx adalah server web yang digunakan oleh platform Navixy untuk menjalankan situs web. Ini adalah perangkat lunak gratis yang dirancang untuk berjalan di Linux dan juga kompatibel dengan Windows.

Logo Nginx

Nginx digunakan untuk solusi Navixy On-premise maupun server Navixy PaaS. Ini adalah satu-satunya jenis server web yang dijamin kompatibel dengan platform. Server web lain (Apache, IIS, dll.) tidak didukung.

Jika Anda memiliki aplikasi web lain yang diinstal di server Anda bersama dengan Navixy On-premise, Anda dapat menggunakan perangkat lunak server web yang berbeda secara bersamaan dengan Nginx untuk produk tersebut. Dalam situasi ini, sangat penting untuk melakukan pemisahan port untuk server web tersebut guna mencegah konflik port pada port yang sama.

Konfigurasi Nginx

Menggunakan server web berarti mengonfigurasinya sehingga situs web Anda bekerja sebagaimana dimaksud. Konfigurasi menentukan hal-hal penting seperti:

  • Domain situs web Anda

  • Protokol (HTTP/HTTPS)

  • Sertifikat SSL

  • Lokasi konten situs web

Dan parameter lain yang diperlukan untuk berfungsinya halaman web dengan benar.

Konfigurasi Linux

Versi saat ini dari platform Navixy On-premise diinstal di Linux secara otomatis, baik menggunakan skrip pemasangan otomatis maupun dengan menerapkan container docker. Dalam kedua kasus, konfigurasi Nginx dilakukan secara otomatis selama instalasi dan Anda tidak perlu melakukan perubahan apa pun, serta konfigurasi tersebut sepenuhnya siap untuk digunakan lebih lanjut.

Jika instance Anda diterapkan secara manual di masa lalu, konfigurasi yang dibuat sebelumnya tetap berfungsi penuh dan tidak perlu dimodifikasi, kecuali Anda akan menerapkan perubahan mendasar pada situs web (mis. mengganti domain atau mengaktifkan/menonaktifkan SSL). Jika diperlukan modifikasi apa pun, silakan hubungi dukungan teknis Navixy untuk petunjuk lebih lanjut.

Konfigurasi Windows

Dalam kasus Windows, semua instalasi dan konfigurasi platform Navixy On-premise dilakukan secara manual dan tidak ada otomatisasi. Oleh karena itu, Nginx juga harus dikonfigurasi secara manual.

Untuk mempermudah proses pengaturan, template konfigurasi disediakan, yang dapat digunakan setelah cukup mengganti variabel dengan nilai aktual domain dan nama sertifikat SSL.

Template berada di \windows\nginx folder dari navixy-package (build distribusi Navixy On-premise yang telah diekstrak). Berkas-berkasnya adalah:

  • navixy.conf - berkas konfigurasi untuk situs platform yang dibuka melalui HTTP, tanpa perlindungan SSL.

  • navixy_ssl.conf - berkas konfigurasi untuk situs yang dilindungi SSL.

Pilih berkas sesuai dengan cara Anda berencana menyiapkan situs web.

Nilai variabel ditentukan dengan tanda dolar dan dalam kurung kurawal - karakter-karakter ini mengidentifikasi variabel. Sebagai contoh: ${service_domain} Saat mengganti variabel dengan nilai nyata, karakter-karakter ini harus dihapus. Sebagai contoh: ${service_domain} menjadi my.domain.com

HTTP, tanpa perlindungan SSL

Ini adalah opsi termudah untuk menyiapkan situs platform Navixy, Anda hanya memerlukan domain terdaftar yang mengarah ke server Anda.

Edit berkas navixy.conf yang terletak di C:\nginx\conf\conf.d. Ganti nilai-nilai berikut:

  • ${service_domain} - domain antarmuka pengguna pada instalasi tiga-domain atau domain utama platform Anda pada instalasi satu-domain.

  • ${api_domain} - domain untuk API pada instalasi tiga-domain. Untuk instalasi satu-domain, hapus variabel tetapi pertahankan sisa baris.

  • ${panel_domain} - domain untuk panel admin pada instalasi tiga-domain. Untuk instalasi satu-domain, hapus variabel tetapi pertahankan sisa baris.

Simpan berkas dan mulai ulang Nginx. Situs Navixy Anda harus tersedia pada domain yang ditentukan.

Dalam kasus instalasi satu-domain, panel admin akan tersedia pada /panel jalur (mis. http://my.domain.com/panel), dan API akan tersedia pada /api jalur (mis. http://my.domain.com/api).

HTTPS, terlindungi SSL

Untuk menyiapkan situs yang diamankan SSL, Anda tidak hanya memerlukan domain terdaftar, tetapi juga sertifikat SSL yang valid dan kunci privatnya.

Untuk informasi lebih lanjut tentang sertifikat SSL, harap periksa halaman yang sesuai dari petunjuk.

Tempatkan sertifikat SSL dan kunci privat di C:\nginx\ssl folder. Buat folder tersebut jika belum ada.

Edit berkas navixy_ssl.conf yang terletak di C:\nginx\conf\conf.d. Ganti nilai-nilai berikut:

  • ${service_domain} - domain antarmuka pengguna pada instalasi tiga-domain atau domain utama platform Anda pada instalasi satu-domain.

  • ${api_domain} - domain untuk API pada instalasi tiga-domain. Untuk instalasi satu-domain, hapus variabel tetapi pertahankan sisa baris.

  • ${panel_domain} - domain untuk panel admin pada instalasi tiga-domain. Untuk instalasi satu-domain, hapus variabel tetapi pertahankan sisa baris.

  • ${certificate_name} - nama berkas sertifikat beserta ekstensi. Harus berupa sertifikat yang diterbitkan untuk domain tersebut.

  • ${private_key_name} - nama berkas kunci privat beserta ekstensi. Kunci harus sesuai dengan sertifikat.

Simpan berkas dan mulai ulang Nginx. Situs Navixy Anda harus tersedia pada domain yang ditentukan.

Dalam kasus instalasi satu-domain, panel admin akan tersedia pada jalur /panel (mis. https://my.domain.com/panel), dan API akan tersedia pada jalur /api (mis. https://my.domain.com/api).

Pengalihan HTTP-HTTPS

Ketika Anda menggunakan HTTPS, Anda mungkin ingin pengguna dapat mengakses platform meskipun mereka membuka alamat melalui HTTP. Untuk melakukan ini, Anda perlu memiliki navixy.conf (konfigurasi HTTP) diterapkan bersama dengan navixy_ssl.conf (konfigurasi HTTPS).

Konfigurasikan navixy.conf seperti yang ditentukan di atas dalam bagian “HTTP” dan kemudian batalkan komentar baris berikut (hapus karakter # ):

Simpan berkas dan mulai ulang Nginx untuk menerapkan perubahan. Sekarang, permintaan HTTP akan dialihkan ke HTTPS.

Last updated

Was this helpful?