Membuat Virtual host pada Nginx
Lanjut lagi nih tutorialNginx. Kali ini saya akan membahas bagaimana cara membuat virtualhost pada Nginx. Lalu apa virtualhost?
Virtual Host adalah cara untuk mengatur banyak website atau URL di dalam satu mesin atau satu IP. Misalkan kita mempunyai banyak domain tapi hanya mempunyai 1 IP public atau 1 server, nah cara untuk mengatasi masalah itu adalah dengan cara membuat virtualhost pada web server. Bisa juga di gunakan untuk memindahkan lokasi web kita dari /root ke /home yang di rasa lebih aman.
Kali ini saya akan ajarkan metode yang sederhana yaitu berdasarkan direktori, bukan domain.
Alasan Keamanan
Secara default lokasi web kita ada di direktori root, tepatnya di /var/www. Ini tentu sangat tidak aman, karna jika web kita kena backdoor (jangan sampe deh), maka si cracker langsung berada di direktori root!. Oleh karena itu kita akan memindahkan file-file web kita dengan membuatkan virtual host pada direktori yang di rasa aman, direktori /home misalnya... ;)
Tutorial
1. Buat direktori terserah di bawah direktori /home. Contoh saya membuat direktori public_html
# mkdir /home/n4is3n/public_html
2. Coba buat file html sederhana pada direktori public_html yang barusan kita buat. Contoh,
<html>
<head><title>Tes virtualhost alzea.net</title></head>
<body>
<h1>Tes virtualhost pada nginx</h1>
</body>
</html>
Eiittss, jangan buru-buru... belum selsesai... :D , lanjut mang...
3. Berikan permission 755 pada direktori public_html
# chmod 755 public_html
4. Setelah itu ubahlah owner dan group dari direktori public_html, dng akun standar dari settingan nginx yaitu www-data
# chown -R www-data:www-data /home/n4is3n/public_html
"Lalu darimana www-data tsb?" oke, coba liat screenshot dari nginx.conf
5. Lakukan perubahan konfigurasi pada file /etc/nginx/site-avialable/default. Ubahlah lokasi default web dari root (/var/www/nginx-default) ke direktori home (/home/n4is3n/public_html/). Liat screenshot utk konfigurasi:
# nano /etc/nginx/site-avialable/default
6. Buatlah Symbolic Link dari direktori /home/n4is3n/public_html ke /etc/nginx/site-avialable/. Pertama, masuk dulu ke direktori /public_html kamu, lalu buat symbolic link:
# cd /home/n4is3n/public_html
# ln -s /etc/nginx/site-avialable/
7. Restart Nginx
# /etc/init.d/nginx restart
8. Coba tes dng localhost/index.html yang sudah kamu buat pada poin 2.
9. Kali ini coba tes menggunakan file [tagtip]PHP[/tagtip]. Saya mencoba dng tes.php
<?php
echo "<html>\n";
echo "<head>\n";
echo "<title>Tes halaman PHP</title>\n";
echo "</head>\n";
echo "<body>\n";
echo "<p><h1>Tes halaman PHP pada virtualhost Nginx</h1></p>\n";
echo "</body>\n";
echo "</html>\n";
?>
Sekarang coba buka localhost/tes.php
Yup, dengan begini pemindahan lokasi web dari /root ke /home berhasil... :D
0 comments to "Membuat Virtual host pada Nginx"
Posting Komentar