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

Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

Apa itu Nginx?

Nginx (diucapkan 'mesin X') adalah alternatif untuk Apache dan dianggap sebagai salah satu server web HTTP paling populer di dunia. Berbeda dengan Apache, Nginx cenderung mengkonsumsi lebih sedikit sumber daya dan meningkatkan responsivitas server. Desainnya yang digerakkan oleh peristiwa inilah yang membuatnya ramah sumber daya.

Di atas segalanya, ini memungkinkan admin untuk mengatur konfigurasi lanjutan dan dapat menangani beban koneksi bersamaan yang tinggi. Selain cocok untuk server web HTTP, Nginx juga berfungsi sebagai proxy terbalik, penyeimbang beban, dan server email standar.

Dalam artikel ini, Anda akan mempelajari cara menginstal dan mengonfigurasi Nginx di CentOS 7 .

Prasyarat

  • Server atau VM yang dikelola sendiri oleh CentOS
  • Domain. Anda perlu menghubungkan domain ke server web Nginx Anda
  • Sudo atau akar hak istimewa [[email protected] ~]
  • SELinux disiapkan dengan benar

Cara Menginstal Nginx di CentOS 7

Umumnya, CentOS adalah paket distribusi pilihan di industri hosting. Saat ini, CentOS 8 adalah versi terbaru, sedangkan CentOS 7 didukung hingga tahun 2024.

Prosedur konfigurasi di bawah ini merinci langkah-langkah yang diperlukan untuk menyiapkan Nginx di CentOS 7.

Untuk petunjuk instalasi CentOS 8, silakan baca Cara Menginstal Nginx di CentOS 8.

Langkah 1:Perbarui Daftar Paket Repositori

Untuk melakukannya, jalankan perintah berikut:

sudo yum -y update

-y adalah parameter opsional. Ini berfungsi untuk menghindari pertanyaan konfirmasi. Kami akan sering menggunakannya, seperti yang akan Anda perhatikan. Jika Anda tidak menggunakan parameter ini, Anda akan diminta untuk mengkonfirmasi perintah Anda.

Langkah 2:Instal Paket Ekstra untuk Enterprise Linux (EPEL)

Nginx tidak tersedia di repositori standar yang disertakan dengan paket CentOS, jadi Anda perlu menginstal repositori EPEL di server Anda. EPEL gratis untuk digunakan dan menyediakan banyak paket sumber terbuka untuk diinstal dengan Yum.

Untuk menginstal EPEL, jalankan perintah berikut menggunakan manajer paket Yum:

sudo yum install -y epel-release

Langkah 3:Instal Nginx

Langkah nomor dua telah menambahkan repositori Nginx ke server Anda. Sekarang, Anda dapat menginstal Nginx dengan menjalankan perintah yum berikut:

sudo yum –y install nginx

Langkah 4:Mulai Layanan Nginx

Instance Nginx Anda telah diinstal, tetapi tidak akan dimulai secara otomatis.

Untuk memulai Nginx, jalankan:

sudo systemctl start nginx

Setelah Anda menekan enter, Anda tidak akan mendapatkan nilai balik. Namun, Nginx seharusnya sudah dimulai. Untuk memeriksa statusnya, jalankan:

sudo systemctl status nginx

Seharusnya ada teks berwarna hijau yang berbunyiaktif (berjalan).’ Jika Anda tidak dapat menemukannya, instance Nginx Anda mungkin tidak berhasil dimulai.

Langkah 5:Konfigurasi Nginx untuk Memulai saat Boot

Sebagian besar admin ingin memastikan bahwa NGINX dimulai secara otomatis setiap kali server dimulai ulang. Untuk menyiapkan ini, jalankan:

sudo systemctl enable nginx

Langkah 6:Konfigurasi Firewall untuk Mengizinkan Lalu Lintas

CentOS 7 mengaktifkan firewall secara default dan memblokir akses ke port 80 dan 443. Ini akan memblokir semua paket HTTPS dan HTTP yang masuk dari Nginx.

Untuk mengizinkan lalu lintas HTTP dan HTTPS, jalankan perintah berikut:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Setelah setiap perintah, Anda akan melihat success menunjukkan bahwa perintah telah dijalankan dengan benar.

Langkah 7:Verifikasi Instal Nginx

Cara termudah untuk memeriksa apakah Nginx berjalan dengan baik adalah dengan mengunjungi alamat IP publik server Anda. Cukup buka browser web Anda dan kunjungi http://server_IP_or_domain_name /

Pertama, temukan alamat IP publik server Anda.

ip a

Alamat IP kami adalah 192.168.122.1/24 . Salin alamat IP Anda dan tempel ke browser Anda. Ini akan memuat Selamat datang di Nginx halaman.

Cara Mengatasi Kesalahan 'pengujian gagal'

Jika Anda menerima 'tes gagal' pesan kesalahan untuk file nginx.conf, Anda mungkin menghadapi masalah alamat IP.

Layanan Nginx mendengarkan IPv4 dan IPv6, secara default. Pengujian Anda akan gagal jika server Anda tidak mendukung IPv6. Namun, ini dapat diperbaiki dengan memodifikasi file konfigurasi utama.

Buka file konfigurasi utama, /etc/nginx/nginx.conf . Temukan dan beri komentar pada baris berikut:

listen [::]:80 default_server;

Cukup tambahkan '#' di awal baris. Seharusnya terlihat seperti ini:

# listen [::]:80 default_server;

Simpan perubahan yang Anda buat dan muat ulang layanan Nginx.

sudo systemctl reload nginx

Jelajahi alamat IP server Anda di browser Anda. Anda akan melihat halaman pengujian Nginx default.

File Konfigurasi Nginx dan Root

Anda pasti perlu mengetahui lokasi file konfigurasi Nginx dan direktori root server Nginx default.

Blok Server Tambahan

Di Apache, admin menggunakan host virtual untuk menjalankan beberapa situs web. Dengan Nginx, menjalankan beberapa situs web pada satu server dilakukan dengan blok server.

Blok server tambahan ditambahkan dengan membuat file konfigurasi baru dengan ekstensi file .conf. Tempatkan file-file ini di /etc/nginx/conf.d dan mereka akan dimuat setiap kali Nginx dimulai.

Akar Server Nginx Default

Direktori root server Nginx default adalah /usr/share/nginx . Ini ditentukan dalam file konfigurasi blok server default, yang terletak di /etc/nginx/conf.d/default.conf .

Direktori root dokumen server default yang berisi file web adalah usr/share/nginx/html .

Konfigurasi Global

Konfigurasi global dapat diubah dengan memodifikasi file konfigurasi Nginx utama yang terletak di /etc/nginx/nginx.conf . File konfigurasi ini dipecah menjadi konteks. Secara default, Anda dapat mengidentifikasi tiga (3) konteks.

  1. Acara adalah pengaturan global yang menentukan cara Nginx menangani koneksi secara umum.
  2. HTTP mendefinisikan bagaimana server menangani koneksi HTTP dan HTTPS.
  3. Server didefinisikan dalam konteks HTTP. Ini menentukan port server, root dokumen, dll.

Anda selalu dapat menambahkan konteks tambahan.

Mengelola Nginx – Tugas Umum

Hentikan Nginx

Untuk menghentikan server Nginx, jalankan:

sudo systemctl stop nginx

Mulai ulang Nginx

Untuk memulai ulang layanan Nginx, jalankan:

sudo systemctl restart nginx

Muat ulang Nginx

Jika Anda membuat beberapa modifikasi pada perubahan konfigurasi utama Nginx. Anda perlu memuat ulang server untuk menyebarkan perubahan.

sudo systemctl reload nginx

Nonaktifkan Mulai Otomatis saat Booting

Jika Anda tidak ingin Nginx secara otomatis memulai saat boot, jalankan:

sudo systemctl disable nginx

Mengonfigurasi Direktori Baru

Jika Anda menghosting beberapa situs web, aturan praktis yang baik adalah mengikuti konvensi penamaan standar. Mari gunakan penamaan standar cPanel dan buat direktori.

sudo mkdir -p /var/www/yourdomain.com/public_html

Hal berikutnya yang Anda butuhkan adalah halaman indeks. Ini akan membantu Anda menguji konfigurasi.

sudo nano /var/www/yourdomain.com/public_html/index.html

Untuk tujuan pengujian, masukkan satu baris teks di index.html. Simpan dan tutup file.

Ubah hak akses file Linux, sehingga data dapat diakses secara online.

sudo chmod 755 /var/www/yourdomain.com/public_html

Coba buka halaman index.html. Ini harus tersedia secara online.


Cent OS
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 8

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  3. Cara Menginstal dan Mengkonfigurasi CyberPanel di CentOS 8

  1. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7

  2. Cara Instal dan Konfigurasi Redmine di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi Redis di CentOS 8

  1. Cara Menginstal dan Mengonfigurasi Samba di CentOS 8

  2. Cara Menginstal dan Mengonfigurasi Askbot dengan Nginx di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi GitLab CE di CentOS 7