Mod Rewrite Url di Nginx

Jika mau rewrite/modifikasi url di apache menggunakan file .htaccess, Tapi jika di Nginx menggunakan file .conf
untuk mengedit file itu harus memiliki akses penuh menggunakan ROOT.
Andaikan mau mengedit file default dari nginx, lokasi file tersebut ada di /etc/nginx/conf.d/default.conf
untuk mengedit file tersebut pakai nano atau vi.
Command nya nano /etc/nginx/conf.d/default.conf.
Jika udah masuk ke mode text editor, masukan kode di bawah jika mau rewrite url.
Code
location / {
rewrite video.html /video.php;
}

Pengertian kode di atas, untuk modifikasi url file video.php supaya bisa di akses dengan url video.html
File tersebut berada di situs saya yang http://ndok.net
letak file tersebut ada di folder /var/www/ndok.net jika di akses menggunkan ROOT.
Jadi di awal kode cuma saya tulis location /
andaikan yang mau di rewrite url file-nya ada di folder, katakanlah abc, url lengkap foldernya jadi /var/www/ndok.net/abc/
kodenya seperti di bawah

location /abc/ {
rewrite video.html /abc/video.php;
}

Jika yang mau di rewrite url-nya lebih dari satu, codenya

location / {
rewrite video.html /video.php;
rewrite mp3.html /mp3.php;
}

Jika yang mau di rewrite url-nya memakai query, pakai kode yang di bawah.

location / {
rewrite vid/(.*)/(.*) /video.php?p=$1&x=$2;
}

Cuma gitu aja jika mau modifikasi url di Nginx, Mudah kan?
Cara mod rewrite url nginx di atas, menggunakan metode yang paling sederhana, ada lagi metode yang lain buat rewrite url di Nginx.
Tapi jika ku tulis di sini, pasti malah bingung.
Jika mau setting halaman error 404 dan 403 di nginx, file yang harus di edit tetap sama.
Tapi pakai kode yang lain, kodenya

error_page 404 /error.html;
error_page 403 /error.html;
location = /error.html { root /var/www/ndok.net/error.html;
}

Semua pengunjung situs yang mencoba akses halaman 404 not found dan 403 forbidden, akan di alihkan ke file error.html
url/lokasi file error.html jika di akses ada di http://ndok.net/error.html
atau jika lewat root /var/www/ndok.net/error.html.
Sehabis nulis kode apapun di configuration-nya Nginx, restart server, dengan command

service nginx restart

Lalu tekan ok/enter, jika pas di restart muncul tulisan emergency atau apalah, intinya pesan error, cek lagi kode yang tadi di tulis.
Sampai muncul tulisan
Stop nginx: [OK]
Start nginx: [OK]
.
Ketika habis di ketikan command service nginx restart.
Jika server tidak di restart, kode di configuration tadi gak ada gunanya, jadi restart dulu jika mau lihat hasilnya.
Untuk kode yang lain, buat nginx seperti cache buat percepat akses, install nginx, dan semua yang ada hubunganya dengan Nginx, di postingan yang lain.
Mau Demo rewrite url di nginx??
Cek aja http://ndok.net, tu pake Nginx.

Comments are closed.