Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
12.06.2025

Cara Mengarahkan URL Menggunakan NGINX

Mengelola lalu lintas web secara efektif dimulai dengan solusi hosting yang aman dan andal. Server Khusus AlexHost menyediakan lingkungan yang sempurna untuk menjalankan NGINX dan menyiapkan aturan pengalihan URL yang kuat. Dengan performa tinggi, akses root penuh, dan keamanan tingkat perusahaan, AlexHost memastikan server web Anda beroperasi dengan lancar, baik saat Anda melakukan migrasi domain, menerapkan HTTPS, atau mengoptimalkan arus lalu lintas.

Pengalihan URL adalah alat yang sangat penting untuk mengelola lalu lintas web, meningkatkan pengalaman pengguna, dan memastikan praktik terbaik SEO terpenuhi. Baik saat Anda memigrasi situs web, merestrukturisasi konten, atau sekadar memperbaiki tautan yang rusak, pengalihan URL memastikan bahwa pengguna dan mesin pencari dikirim ke lokasi yang benar. Pada artikel ini, kita akan membahas cara mengarahkan URL menggunakan NGINX, salah satu server web yang paling banyak digunakan saat ini.

Memahami Pengalihan URL

Sebelum masuk ke dalam aspek teknis, mari kita bahas secara singkat apa itu pengalihan URL dan mengapa hal ini penting. Pengalihan URL adalah cara untuk meneruskan satu URL ke URL lainnya. Hal ini memastikan pengguna yang mengunjungi URL lama secara otomatis dikirim ke URL baru tanpa mengalami kesalahan 404. Ada berbagai jenis pengalihan, termasuk:

  1. 301 Pengalihan Permanen – Menunjukkan bahwa URL telah dipindahkan secara permanen.
  2. 302 Pengalihan Sementara – Menunjukkan bahwa URL dipindahkan untuk sementara.
  3. 307 Pengalihan Sementara – Versi yang lebih spesifik dari 302 yang digunakan dalam beberapa kasus.
  4. 308 Pengalihan Permanen – Mirip dengan 301 tetapi mempertahankan metode permintaan (misalnya, POST) selama pengalihan.

NGINX, dengan berkas konfigurasi yang sederhana dan kinerja tinggi, adalah alat yang sangat baik untuk mengelola pengalihan secara efisien.

Prasyarat

Sebelum melanjutkan dengan pengalihan URL menggunakan NGINX, Anda memerlukan yang berikut ini:

  • NGINX terinstal dan berjalan di server Anda
  • Akses root atau sudo ke server
  • Pemahaman dasar tentang berkas konfigurasi NGINX
  • Editor teks seperti nano atau vim terinstal

Langkah 1: Mengakses berkas konfigurasi NGINX

Langkah pertama adalah mengakses dan memodifikasi berkas konfigurasi NGINX di mana blok server Anda didefinisikan. Tergantung pada sistem Anda, berkas konfigurasi NGINX biasanya disimpan di:

  • /etc/nginx/nginx.conf (konfigurasi utama)
  • /etc/nginx/sites-available/default (konfigurasi situs tertentu)

Untuk mengedit berkas konfigurasi untuk situs tertentu, gunakan perintah berikut:

sudo nano /etc/nginx/sites-available/default

Perintah ini akan membuka berkas konfigurasi situs default dalam editor teks nano. Anda juga dapat menentukan berkas konfigurasi untuk situs web tertentu yang di-host pada peladen Anda.

Langkah 2: Pengalihan Dasar Menggunakan Pengarahan kembali

Salah satu cara paling sederhana untuk mengarahkan ulang sebuah URL di NGINX adalah dengan menggunakan direktif return. Berikut ini adalah contoh dasar tentang cara mengimplementasikan pengalihan 301 (permanen) untuk satu halaman:

server {
listen 80;
server_name www.old-site.com;
location /old-page {
return 301 http://www.new-site.com/new-page;
}
}

Konfigurasi ini mendengarkan permintaan pada port 80 (HTTP) dan memeriksa URL /lama-halaman. Ketika pengguna mengunjungi URL ini, mereka secara permanen dialihkan ke http://www.new-site.com/new-page.

Langkah 3: Menggunakan Arahan Tulis Ulang untuk Pengalihan Lanjutan

Untuk skenario pengalihan yang lebih kompleks, arahan tulis ulang NGINX bisa sangat berguna. Ini memungkinkan Anda untuk mencocokkan pola URL menggunakan ekspresi reguler dan mengubahnya sesuai kebutuhan.

Contoh: Alihkan Semua Halaman ke Domain Baru

Jika Anda telah memindahkan seluruh situs ke domain baru dan ingin semua lalu lintas dialihkan, gunakan konfigurasi berikut ini:

server {
listen 80;
server_name www.old-site.com;
rewrite ^(.*)$ http://www.new-site.com$1 permanent;
}

Di sini, arahan tulis ulang mengambil semua permintaan yang masuk (.*) dan menambahkannya ke domain baru $1, diikuti dengan pengalihan permanen 301. Hal ini memastikan bahwa semua halaman di situs lama akan mengarah ke halaman yang sesuai di situs baru.

Contoh: Pengalihan dari HTTP ke HTTPS

Merupakan praktik terbaik yang umum dilakukan untuk mengalihkan semua lalu lintas HTTP ke HTTPS untuk tujuan keamanan. Anda dapat melakukannya dengan mudah dengan konfigurasi berikut ini:

server {
listen 80;
server_name www.example.com;
return 301 https://$server_name$request_uri;
}

Arahan ini memastikan bahwa setiap permintaan ke situs melalui HTTP akan dialihkan secara permanen ke HTTPS. Variabel $server_name secara otomatis mengisi domain Anda, sementara $request_uri menjaga agar jalur dan string kueri tetap utuh.

Langkah 4: Pengalihan Bersyarat

NGINX juga memungkinkan pengalihan bersyarat berdasarkan faktor-faktor seperti agen pengguna, cookie, atau alamat IP. Berikut ini adalah contoh cara mengarahkan pengguna berdasarkan agen pengguna mereka (misalnya, mengarahkan pengguna seluler ke versi seluler situs):

if ($http_user_agent ~* "(Android|iPhone|iPad)") {
tulis ulang ^/$ http://m.example.com pengalihan;
}

Dalam contoh ini, jika agen pengguna berisi string “Android”, “iPhone”, atau “iPad”, pengguna akan dialihkan ke versi seluler situs.

Langkah 5: Menguji Konfigurasi Anda

Setelah membuat perubahan pada konfigurasi NGINX Anda, sangat penting untuk mengujinya dari kesalahan sintaksis sebelum memulai ulang server. Gunakan perintah berikut ini untuk memeriksa konfigurasi Anda:

sudo nginx -t

Jika pengujian berhasil, Anda akan melihat pesan seperti:

nginx: berkas konfigurasi /etc/nginx/nginx.conf tes berhasil

Langkah 6: Muat ulang NGINX

Setelah konfigurasi Anda divalidasi, terapkan perubahan dengan memuat ulang NGINX:

sudo systemctl muat ulang nginx

Ini akan memuat ulang layanan NGINX dengan lancar dan menerapkan aturan pengalihan baru Anda tanpa mengganggu koneksi aktif.

Langkah 7: Monitor dan Debug

Penting untuk memantau log NGINX Anda untuk memastikan bahwa aturan pengalihan Anda bekerja seperti yang diharapkan. Berkas log biasanya terletak di:

  • /var/log/nginx/access.log – Ini berisi detail tentang setiap permintaan.
  • /var/log/nginx/error.log – Mencatat setiap kesalahan yang ditemui.

Jika pengalihan Anda tidak berfungsi sebagaimana mestinya, log ini dapat membantu Anda mengidentifikasi masalah apa pun.

Kasus Penggunaan Umum untuk Pengalihan URL

Berikut ini adalah beberapa skenario umum di mana pengalihan URL dapat bermanfaat:

  1. Migrasi ke Domain Baru: Mengalihkan semua URL dari domain lama ke domain baru untuk mempertahankan lalu lintas dan peringkat SEO.
  2. Mengubah Struktur URL: Alihkan URL lama ke URL baru setelah merestrukturisasi situs web Anda untuk menghindari kesalahan 404.
  3. Menerapkan HTTPS: Mengalihkan semua permintaan HTTP ke HTTPS untuk meningkatkan keamanan dan kepercayaan.
  4. Mengarahkan ke Halaman Tertentu: Meneruskan lalu lintas dari satu halaman ke halaman lain jika halaman asli sudah usang atau dipindahkan.

Kesimpulan

Pengalihan URL menggunakan NGINX adalah alat yang ampuh untuk mengelola lalu lintas web dan memastikan pengalaman pengguna yang lancar. Baik saat Anda memigrasikan situs, menerapkan HTTPS, atau merestrukturisasi URL, NGINX memudahkan untuk mengonfigurasi dan mengelola pengalihan. Dengan mengikuti panduan ini, Anda dapat menyiapkan aturan pengalihan URL yang sederhana dan canggih, memastikan bahwa pengguna dan mesin pencari diarahkan ke tempat yang tepat.

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills