Android

Cara menginstal nginx pada centos 7

Cara Install Web Server Nginx di Centos 7 5

Cara Install Web Server Nginx di Centos 7 5

Daftar Isi:

Anonim

engine x nginx diucapkan engine x adalah HTTP gratis, sumber terbuka, berkinerja tinggi, dan server proxy terbalik yang bertanggung jawab untuk menangani beban beberapa situs terbesar di Internet.

Nginx dapat digunakan sebagai server web mandiri, dan sebagai proxy terbalik untuk Apache dan server web lainnya.

Dibandingkan dengan Apache, Nginx dapat menangani banyak koneksi konkuren dan memiliki jejak memori yang lebih kecil per koneksi.

Tutorial ini akan mengajarkan Anda cara menginstal dan mengelola Nginx di mesin CentOS 7 Anda.

Prasyarat

Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo dan Anda tidak memiliki Apache atau layanan lain yang berjalan di port 80 atau 443.

Menginstal Nginx di CentOS

Ikuti langkah-langkah di bawah ini untuk menginstal Nginx di server CentOS Anda:

  1. Paket Nginx tersedia di repositori EPEL. Jika Anda belum menginstal repositori EPEL, Anda dapat melakukannya dengan mengetik:

    sudo yum install epel-release

    Instal Nginx dengan mengetikkan perintah yum berikut:

    sudo yum install nginx

    Jika ini adalah pertama kalinya Anda menginstal paket dari repositori EPEL, yum dapat meminta Anda untuk mengimpor kunci EPEL GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Jika itu masalahnya, ketik y dan tekan Enter .

    Setelah instalasi selesai, aktifkan dan mulai layanan Nginx dengan:

    sudo systemctl enable nginx sudo systemctl start nginx

    Periksa status layanan Nginx dengan perintah berikut:

    sudo systemctl status nginx

    Outputnya akan terlihat seperti ini:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Jika server Anda dilindungi oleh firewall, Anda harus membuka port HTTP ( 80 ) dan HTTPS ( 443 ).

    Gunakan perintah berikut untuk membuka port yang diperlukan:

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

    Untuk memverifikasi instalasi Nginx Anda, buka http://YOUR_IP di browser pilihan Anda, dan Anda akan melihat halaman selamat datang Nginx default seperti yang ditunjukkan pada gambar di bawah:

Kelola Layanan Nginx dengan systemctl

Anda dapat mengelola layanan Nginx dengan cara yang sama seperti unit systemd lainnya.

Untuk menghentikan layanan Nginx, jalankan:

sudo systemctl stop nginx

Untuk memulainya lagi, ketik:

sudo systemctl start nginx

Untuk memulai kembali layanan Nginx:

sudo systemctl restart nginx

Muat ulang layanan Nginx setelah Anda melakukan beberapa perubahan konfigurasi:

sudo systemctl reload nginx

sudo systemctl disable nginx

Dan untuk mengaktifkannya kembali:

sudo systemctl enable nginx

Struktur File Konfigurasi Nginx dan Praktik Terbaik

  • Semua file konfigurasi Nginx terletak di direktori /etc/nginx/ File konfigurasi Nginx utama adalah /etc/nginx/nginx.conf . Untuk membuat konfigurasi Nginx lebih mudah untuk mempertahankannya, disarankan untuk membuat file konfigurasi terpisah untuk setiap domain. File blok server Nginx baru harus diakhiri dengan .conf dan disimpan di direktori /etc/nginx/conf.d . Anda dapat memiliki sebanyak mungkin blok server yang diperlukan. Merupakan ide bagus untuk mengikuti konvensi penamaan standar, misalnya jika nama domain Anda adalah mydomain.com maka file konfigurasi Anda harus dinamai /etc/nginx/conf.d/mydomain.com.conf Jika Anda menggunakan segmen konfigurasi yang berulang di blok server domain Anda, maka itu adalah ide yang baik untuk membuat direktori bernama /etc/nginx/snippets refactoring segmen tersebut ke dalam snippet dan sertakan file snippet ke blok server. File log nginx ( access.log dan error.log ) terletak di direktori /var/log/nginx/ . Disarankan untuk memiliki access berbeda dan file log error untuk setiap blok server. Anda dapat mengatur direktori root dokumen domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum untuk webroot meliputi:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Kesimpulan

Selamat, Anda telah berhasil menginstal Nginx di server CentOS 7 Anda. Anda sekarang siap untuk mulai menggunakan aplikasi Anda dan menggunakan Nginx sebagai web atau server proxy. Jika Anda ingin meng-host beberapa domain di server CentOS Anda, Anda harus belajar cara membuat blok server Nginx.

Sertifikat yang aman adalah fitur yang harus dimiliki untuk semua situs web saat ini. Untuk mengamankan situs web Anda dengan sertifikat Let's Encrypt SSL gratis, Anda dapat melihat tutorial kami tentang cara Mengamankan Nginx dengan Let's Encrypt di CentOS 7.

nginx centos

Posting ini adalah bagian dari seri Instal LEMP Stack on CentOS 7.

Posting lain dalam seri ini:

• Cara Menginstal Nginx pada CentOS 7 • Mengamankan Nginx dengan Mari Enkripsi di CentOS 7 • Instal MariaDB pada CentOS 7 • Instal PHP 7 pada CentOS 7 • Cara Mengatur Blok Server Nginx pada CentOS 7