EN: Read in English
Dunia L4: Dapur Jauh
Web server kecil dengan nginx
Anda akan belajar: memasang halaman sendiri dengan nginx, menambah laman, dan menguji sebelum reload.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx
Kaunter depan kedai anda tunjuk poster orang lain: Welcome to nginx!. Masa untuk pasang papan tanda anda sendiri.
Tengok
web server (pelayan web) (web server): Kaunter depan yang beri halaman. nginx ialah salah satu yang popular. ialah kaunter depan: ia beri halaman dari satu folder. Ini laman lalai nginx. Tekan baris yang namakan folder itu.
Tekan folder tempat halaman datang.
0 daripada 1 dijumpai
Cuba
Tulis papan tanda anda dalam /var/www/html/index.html. root memiliki folder itu, jadi guna sudo tee. Kemudian curl localhost.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx
Tengok
Pintu kedua, di port 8080, menunggu dalam sites-available. Laman dalam sites-enabled sedang hidup. Susun langkahnya. Failnya di bawah.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- sudo systemctl reload nginx
- sudo ln -s /etc/nginx/sites-available/kedai /etc/nginx/sites-enabled/
- curl localhost:8080
- sudo nginx -t
server {
listen 8080;
root /var/www/html;
index index.html;
}Cuba
Sekarang lakukannya. Tengok ss -tln: port 8080 hanya dibuka selepas reload.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx
Teka
Satu fail laman ada salah taip, dan anda reload juga. Apa jadi kepada kedai?
Pilih satu jawapan.
Cuba
Seseorang tambah laman yang ada salah taip. sudo nginx -t namakan fail dan barisnya. Baiki, uji, kemudian reload.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx
Petunjuk
Ralat itu namakan baris 4.; yang hilang ada di hujung baris 3.Anda berjaya!
Kini anda boleh beri halaman sendiri dengan nginx dan mengubahnya dengan selamat.
Nak tahu lebih (pilihan)
nginx juga boleh hantar pesanan kepada aplikasi di interkom: proxy_pass http://127.0.0.1:3000; (ingat Dunia L3). Untuk HTTPS, certbot daripada Let’s Encrypt dapatkan sijil dan membaharuinya. Buka pintu dalam ufw juga: sudo ufw allow 'Nginx Full'.
Misi sebenar
sudo apt install nginxecho '<h1>Hello from my VM</h1>' | sudo tee /var/www/html/index.htmlsudo nginx -t
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Your shop’s front counter shows a stranger’s poster: Welcome to nginx!. Time to put up your own sign.
A web server is the front counter: it hands out pages from a folder. Here is nginx’s default site. Tap the line that names the folder.
Write your sign into /var/www/html/index.html. root owns that folder, so use sudo tee. Then curl localhost.
A second door, on port 8080, waits in sites-available. Sites in sites-enabled are on. Put the steps in order. Its file is below.
server {
listen 8080;
root /var/www/html;
index index.html;
}
Now do it. Watch ss -tln: port 8080 opens only after the reload.
A site file has a typo, and you reload anyway. What happens to the shop?
Someone added a site with a typo. sudo nginx -t names the file and line. Fix it, test, then reload.
; is at the end of line 3.You can now serve your own page with nginx and change it safely.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: nginx: beginner's guide · nginx: server names and listen · Debian wiki: nginx
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?