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

Konfigurasi Blok Server Nginx di CentOS 7 - Proses Langkah demi Langkah?

Blok Server Nginx memungkinkan Anda untuk meng-host beberapa domain di satu server. Sangat berguna untuk mengelola konfigurasi setiap situs secara mandiri. Kami dapat mengatur kebijakan keamanan terpisah dan menggunakan sertifikat SSL yang berbeda dan banyak lagi.

Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri Nginx terkait.

Dalam konteks ini, kita akan melihat cara mengkonfigurasi Blok Server Nginx pada CentOS 7.


Bagaimana Cara Membuat Blok Server Nginx Di CentOS ?

Blok Server Nginx mirip dengan Apache Virtual Host.

Sebelum melanjutkan dengan prosedur Konfigurasi ini, Anda perlu memastikan bahwa Prasyarat berikut terpenuhi:

  • Server CentOS 7 dengan pengguna non-root dengan hak istimewa sudo.
  • Nama domain harus mengarah ke alamat IP server Anda.
  • Nginx harus diinstal dan dikonfigurasi, seperti yang ditunjukkan pada Cara Menginstal Nginx di Server CentOS 7.


1. Buat Struktur Direktori

Pertama, kita akan mendesain struktur direktori untuk menyimpan data situs untuk disajikan kepada pengunjung.

Direktori tingkat atas dianggap sebagai direktori DocumentRoot. Kami dapat mengatur root dokumen ke lokasi mana pun yang Anda inginkan, tetapi praktik terbaiknya adalah mengatur dalam struktur direktori.

Jadi kami akan menyimpan semuanya di /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Di sini, kami membuat direktori terpisah untuk setiap domain di bawah direktori /var/www.

Dalam direktori ini, kami akan membuat direktori public_html sebagai direktori root dokumen domain untuk menyimpan data situs web:

$ sudo mkdir -p /var/www/example.com/public_html

Buat file index.html dalam direktori root dokumen domain untuk tujuan pengujian.

Secara default, Halaman ini akan ditampilkan saat pengunjung mengunjungi situs web Anda.

Anda dapat membuat file index.html baru menggunakan jenis editor teks favorit Anda:

$ sudo nano /var/www/example.com/public_html/index.html

Setelah itu, tambahkan baris di bawah ini ke dalamnya:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

Dalam panduan ini, semua perintah dijalankan sebagai pengguna sudo dan file serta direktori yang baru dibuat dimiliki oleh pengguna root. Jadi kami akan mengubah kepemilikan direktori root dokumen untuk menghindari masalah izin nanti untuk pengguna biasa. Jadi pengguna biasa kami dapat memodifikasi file di direktori web kami tanpa masalah:

$ sudo chown -R nginx: /var/www/example.com


2. Buat Blok Server

File konfigurasi blok server Nginx harus diakhiri dengan ekstensi .conf. File-file tersebut harus disimpan di direktori /etc/nginx/conf.d.

Buat file baru untuk example.com menggunakan editor teks pilihan Anda dengan mengetik :

$ sudo nano /etc/nginx/conf.d/example.com.conf

Sekarang, tambahkan baris berikut ke dalam file ini:

server {
    listen 80;
    listen [::]:80;
    root /var/www/example.com/public_html;
    index index.html;
    server_name example.com www.example.com;
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;
    location / {
        try_files $uri $uri/ =404;
    }
}

Anda dapat memberikan nama apa pun ke file konfigurasi Anda, tetapi praktik terbaik adalah memberi nama file yang sama dengan nama domain.

Selanjutnya, Simpan file dan uji konfigurasi Nginx untuk sintaks yang benar:

$ sudo nginx -t

Anda akan mendapatkan output berikut jika tidak ada kesalahan:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Anda harus memulai ulang layanan Nginx agar berlaku. Jalankan perintah di bawah ini:

$ sudo systemctl restart nginx

Terakhir, Anda dapat memverifikasi dengan membuka http://example.com ke browser web Anda dan itu akan menunjukkan kepada Anda sebagai berikut :

Great! example.com set up completed!



Cent OS
  1. Instal MariaDB di Server CentOS 7 - Proses Langkah demi Langkah?

  2. Instal phpMyAdmin dengan Nginx di CentOS 7 - Proses Langkah demi Langkah?

  3. Instal Apache Web Server di CentOS 8 - Proses Langkah demi Langkah untuk melakukannya?

  1. Instal Iptables di Server CentOS 7 - Proses Langkah demi Langkah?

  2. Instal Wine di CentOS 8 - Proses Langkah demi Langkah untuk melakukannya?

  3. Konfigurasikan server MariaDB di CentOS

  1. Instal Nginx di Server Debian 9 - Proses Langkah demi Langkah?

  2. Cara Mengatur Blok Server Nginx di Ubuntu dan CentOS

  3. Centos 7:Konfigurasi Server DNS