Konfigurasi Location Block Nginx
Konfigurasi Location Block Nginx - Pada artikel sebelumnya konfigurasi gzip nginx di centos 7. Block konfigurasi pada nginx terdiri dari server block dan location block. Server block dipakai untuk mendefine sebuah virtual server, sedangkan location block dipakai untuk mendefinisikan bagaimana sebuah request uri di proses.
Nginx Location Block
Location block nginx terdiri dari berberapa option regular expression (regex) yang akan memilih bagaimana location block tersebut akan di proses.
- (none) : Jika kita tidak mendefinisikan options pada location block, maka nginx akan membaca awalan yang cocok dengan uri.
- = : Option ini jikalau dipakai untuk membaca uri secara exact, jadi uri dan location harus benar-benar sama, jikalau request uri tidak sama satu aksara pun dengan location block maka request tidak akan di proses.
- : Digunakan supaya location di baca sebagai regular expression case sensitive.
- * : Digunakan supaya location di baca sebagai regular expression case insensitive.
- ˆ : Hampir sama dengan standard location block, pengecekan menurut awalan dari uri dan akan dibaca lebih dahulu dibandingkan regex.
Setelah kita mengetahui berberapa option untuk menetukan location block, kali ini kita akan mencoba menerapkan location block pada pembahasan sebelumnya. Bagi teman yang belum membaca tutorial sebelumnya dapat mengikuti link di bawah ini.
Install Nginx Source di CentOS 7
Konfigurasi OpenSSL Nginx di CentOS 7Masih dengan file conf yang sebelumnya, berikut teladan regular expression pada block location.
nano /opt/nginx/conf/vhosts/dimzrio-com.conf
None Block
location /files {Block di atas akan membaca uri yang berawalan dengan kata /files.
return 200 "This is an example non block";
}
Contoh :
- https://dimzrio.com/files
- https://dimzrio.com/filesxxx
Case Sensitive
location /files[0-9] {Block di atas akan membaca uri case sensitive dengan awalan /files dan di akhiri dengan angka 0 - 9.
return 200 "This is an example case sensitive";
}
Contoh :
- https://dimzrio.com/files01
- https://dimzrio.com/files123345
Case Insensitive
location * /files[0-9] {Block di atas akan membaca uri dengan awalan /files case insensitive dan di akhiri dengan angka 0-9
return 200 "This is an example case insensitive";
}
Contoh :
- https://dimzrio.com/Files123
- https://dimzrio.com/FILES9
Preferential
location ^ /filesinfo {Contoh :
return 200 "This is an example standard block, but more important than regex";
}
- https://dimzrio.com/filesinfo
- https://dimzrio.com/filesinfoxxx
Block di atas akan membaca uri yang berawalan /filesinfo, meski pada bab non block juga cocok akan tetapi preferential block akan di baca lebih dahulu di bandingkan block regex lainnya meski secara fungsinya juga sama dengan non block.
Exact Match
location = 50x.html {Block di atas hanya akan membaca request uri 50x.html pada directory root.
root /opt/nginx/html;
}
Contoh :
- https://dimzrio.com/50x,html
Demikian tutorial nginx aku kali ini mengenai konfigurasi location block pada nginx. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!!
Sumber http://www.dimasrio.com/