Minggu lalu kita sudah membahas mengenai instalasi dan konfigurasi Nginx. Tulisan kali ini masih mengenai pembahasa tentang Nginx yakni membahas mengenai bagaimana cara menggunakan .htaccess di Nginx.
Untuk mengatasi hal ini adalah dengan cara Anda mengkonversi .htaccess itu ke dalam bahasa pengaturan Nginx, yang ditaru dalam satu berkas konfigurasi di masing-masing virtual-host Anda. Misalnya bagi pengguna Debian/Ubuntu berada dalam berkas di /etc/nginx/sites-available/.
Seperti yang kita ketahui bahwasanya setiap distro Linux memiliki perbedaan dalam hal selain paket manager yang ia gunakan, juga beberapa konfigurasi dari aplikasi ada yang berbeda contohnya seperti Nginx.
Nah, di sini penulis hanya menjabarkan beberapa distro Linux yang mana terkenal banyak dipergunakan dilingkungan server.
$ sudo nano /etc/nginx/sites-available/nama_situs_Anda
$ sudo nano /etc/nginx/nginx.conf
Untuk Pengaturan Persitus
$ sudo nano /etc/nginx/conf.d/nama_situs_Anda.conf
location / { try_files $uri $uri/ /index.html; }
location / { try_files $uri $uri/ /index.php?$args; }
- Pada direktori utama .htaccess
- cache/.htaccess
- files/.htaccess
- images/avatars/upload/.htaccess
- store/.htaccess
Contohnya .httaccess nya:
<FILES "*.html"> ForceType 'text/html; charset=UTF-8' </FILES> DirectoryIndex index.php AuthUserFile /home/p/public_html//.htpasswd AuthGroupFile /home/p/public_html//.htgroup AuthName "Protected Area" AuthType Basic <FILES .htpasswd> deny from all </FILES> <FILES .htgroup> deny from all </FILES>
Maka dikonversi ke pengaturan Nginx menjadi:
index index.php; auth_basic "Protected Area"; auth_basic_user_file /home/p/public_html//.htpasswd; location ~ /.ht { deny all; }
Misalnya lagi .httacess nya sebagai berikut:
<Files "config.php"> Order Allow,Deny Deny from All </Files> <Files "common.php"> Order Allow,Deny Deny from All </Files>
Maka berkas konfigurasi Nginx nya:
location ~ ^/(common|config).php { deny all; }
Jika ingin .htaccess seperti pada kasus phpBB di atas yakni sebagai berikut:
location ~ ^/(common|config).php { deny all; } location ~ ^/(cache|files|store)/ { deny all; } location ~ ^/images/avatars/upload/ { deny all; }
Masih bingung dengan .htaccess di Nginx? Jika iya, Anda bisa memanfaatkan tools berikut:
Jika Anda online manfaatkan situs berikut: http://winginx.com/en/htaccess
atau jika Anda offline bisa mem-clone Github tersebut:
https://github.com/mow/apache2nginx
Semoga bermanfaat 🙂
Sumber:
- https://fedoraproject.org/wiki/Nginx
- http://stackoverflow.com/questions/5840497/convert-htaccess-to-nginx
- http://ngadimin.org/2009/01/16/ketika-pindah-ke-nginx-perhatikan-juga-htaccess/
- http://www.itlampung.com/2014/11/how-to-config-htaccess-nginx-http-server.html
- https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/
kalau mau install moodle di nginx gimana mas… ada tutorial g