GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengatur Host Virtual Nginx

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara mengatur Virtual Host Nginx. Bagi Anda yang belum tahu, Virtual host seperti Nginx digunakan untuk menjalankan dua domain atau lebih. atau situs web yang hanya menggunakan satu server yang dapat Anda pelajari lebih lanjut dalam kursus dasar-dasar hosting ini. Berikut tutorial singkat yang menunjukkan cara membuat host virtual atau blok server di server web Nginx.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan langkah-demi-langkah setup Nginx vhost di server Linux Anda.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:berbasis RHEL seperti CentOS, AlmaLinux, atau Rocky Linux.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Siapkan Host Virtual Nginx

Langkah 1. Sebelum melanjutkan, perbarui sistem operasi Fedora Anda untuk memastikan semua paket yang ada sudah diperbarui. Gunakan perintah ini untuk memperbarui paket server:

sudo dnf upgrade
sudo dnf update

Langkah 2. Menginstal Nginx

Secara default, Nginx tersedia di repositori dasar default. Kemudian kita dapat menginstal Nginx dengan perintah berikut:

sudo dnf install nginx

Verifikasi instalasi menggunakan perintah ini:

nginx -v

Keluaran:

nginx version: nginx/1.20.2

Sekarang Setelah instalasi selesai, kita perlu memulai server Nginx untuk mulai beroperasi. Kita melakukannya dengan perintah berikut di bawah ini:

sudo systemctl start nginx
sudo systemctl enable nginx

Langkah 3. Siapkan Virtual Host (Blok Server).

Hal pertama yang perlu kita lakukan adalah membuat direktori untuk setiap virtual host untuk menyimpan konten situs web yang berbeda:

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
Selanjutnya buat Nginx Virtual Host (Server Blocks) untuk domain idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Tambahkan file berikut:

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

Simpan dan tutup file. Setelah itu, kita buat Nginx Virtual Host (Server Blocks) untuk domain idroot.org .

nano /etc/nginx/conf.d/idroot.us.conf

Tambahkan file berikut:

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

Setelah Anda selesai mengedit file virtual host Anda, pastikan untuk menyimpan file tersebut. Dan terakhir, jika tidak ada masalah yang ditemukan, mulai ulang layanan Nginx untuk menerapkan perubahan:

nginx -t
sudo systemctl restart nginx

Catatan: Harap pastikan bahwa semua nama domain disebarkan dan diarahkan dengan benar ke alamat IP server Anda, jika tidak, Anda tidak akan dapat memeriksa apakah konfigurasi baru Anda berfungsi atau tidak.

Selamat! Anda telah berhasil menginstal blok server Nginx. Terima kasih telah menggunakan tutorial ini untuk menginstal Virtual host Nginx di sistem Linux. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Nginx .


Cent OS
  1. Cara Membuat Virtual Host Nginx (Blok Server)

  2. Host virtual Nginx – Blok server Nginx

  3. Siapkan Host Virtual Berbasis Nama di Apache

  1. Cara Mengatur Virtual Host Nginx (Blok Server) di CentOS 7

  2. Cara Mengatur Ingress Controller NGINX di Kubernetes

  3. Cara Membuat Apache Virtual Host di CentOS 7

  1. Cara Mengatur NGINX yang Sangat Tersedia dengan KeepAlived di CentOS 8

  2. Cara Mengatur Blok Server Nginx Di Ubuntu 18.04 LTS

  3. Cara Meng-host Situs Web di Server Web NGINX