Prasyarat
- Pelayan Vultr yang menjalankan Arch Linux terkini (lihat artikel ini .)
- Akses Sudo.
- Perintah yang diperlukan untuk dijalankan sebagai root adalah yang diawali oleh
#. Cara yang disyorkan untuk menjalankan arahan sebagai root ialah, sebagai pengguna biasa, awalan masing-masing dengan sudo.
- Sediakan editor teks, dan kenali dengannya, seperti vi, vim, nano, emacs, atau editor lain yang serupa
Pasang Nginx 1.14 Pelayan Web
Sekiranya anda menggunakan firewall, anda perlu mendayakan trafik masuk TCP ke pelabuhan 80.
Pasang Nginx. Terdapat juga nginxpakej yang cawangan yang stabil dan bukannya garis utama, yang seperti cawangan sokongan jangka panjang. Ia disyorkan untuk menggunakan cawangan utama, melainkan jika modul pihak ketiga yang anda perlukan untuk digunakan tidak serasi dengannya:
# pacman -S nginx-mainline
Mula Nginx, dan buatnya bermula selepas setiap but.
# systemctl enable --now nginx
Uji bahawa Nginx sedang berjalan. Lawati http://YOUR-SERVER-WEB-ADDRESS-OR-IP, dan anda akan melihat halaman selamat datangnya. (Jalankan ip addrjika anda perlu tahu mencari alamat IP.)
Fail konfigurasi Nginx ada /etc/nginx, dan yang utama adalah nginx.conf. Garis server.location.root /usr/share/nginx/html;menetapkan tempat ia akan mencari fail web. Secara lalai, proses Nginx utama berjalan sebagai root, tetapi prosesnya berfungsi sebagai pengguna http. Nginx akan dilog masuk /var/log/nginx/access.log.
Hos Maya
Anda boleh menjadi tuan rumah beberapa nama domain dari pelayan Nginx yang sama, dan memberikannya kandungan yang berbeza.
Buat folder untuk menahan konfigurasi host maya anda:
# mkdir /etc/nginx/sites-enabled
Buat fail konfigurasi untuk setiap hos maya; contohnya /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; dan isi dengan konfigurasi berikut:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
Di penghujung blok http /etc/nginx/nginx.conf, tambah baris berikut:
include sites-enabled/*;
Mulakan semula Nginx:
# systemctl restart nginx
Permintaan Nginx YOUR-DOMAIN-NAME.comakan diterima daripada /usr/share/nginx/YOUR-DOMAIN-NAME.com. Permintaan nota untuk Nginx tidak sepadan tertentu server_name, (hanya alamat IP atau nama domain lain menyelesaikan untuk IP anda), masih akan disampaikan di luar blok pelayan umum location.rootdalam /etc/nginx/nginx.conf, yang lalai kepada /usr/share/nginx/html/.