Tambah Web Block Nginx
Info :
- Post dikemaskini pada 2025/08/27
- Test menggunakan ubuntu server 20.04 lts
Content Shortcut
Isu
Kita dah sewa vps,kita dah install nginx dan kita dah running our 1st website.Resources pada vps masih banyak,jadi kita nak buat our 2nd website pada vps server yang sedia ada.
Tambah web block pada nginx
Buat directory baru,ubah website2 kepada nama website anda
$ sudo mkdir -p /var/www/website2/html
Untuk confirmation,pastikan kita set permission pada directory /var/www
$ sudo chmod -R 755 /var/www
Cipta satu page yang ringkas pada block yang baru
$ nano /var/www/website2/html/index.html
Contoh :
<html>
<head>
<title>Nginx website 2</title>
</head>
<body>
<h1>Success! Nginx website 2 is working !</h1>
</body>
</html>
Kita dah buat folder untuk "isi" kepada website2.Next step nak kena buat server file configuration untuk website2 di dalam folder /etc/nginx/sites-available/website2
$ sudo nano /etc/nginx/conf.d/website2
- pada bahagian
root,isi dengan directory untuk website2 - pada bahagian server name,isi dengan domain name anda.
- pastikan domain name tersebut telah di point ke ip vps (A Record)
server {
listen 80;
root /var/www/ewebsite2/html;
index index.html index.htm index.nginx-debian.html;
server_name website2.rinopuji.com;
location / {
try_files $uri $uri/ =404;
}
}
Untuk mengelak daripada hashbucket isu,pergi ke :
$ sudo nano /etc/nginx/nginx.conf
Uncomment server_names_hash_bucket_size 64 dengan tanda #
http {
. . .
#server_names_hash_bucket_size 64;
. . .
}
Test configuration yang baru :
$ sudo nginx -t
Jika tiada isu,restart nginx :
$ sudo systemctl restart nginx
Langkah terakhir test pergi ke browser dan masukkan link tadi : http://website2.rinopuji.com
Alert :
httpbukanhttps- Kita belum setup ssl lagi.
- Untuk setup ssl pada nginx server block menggunakan Lets Encrypt sila pergi ke post Setup SSL(https) Lets Encrypt pada Nginx Ubuntu
Rino Puji Blog