Android

Bagaimana untuk memasang nginx pada centos 7

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Isi kandungan:

Anonim

Nginx diucapkan engine x adalah bebas, sumber terbuka, HTTP berprestasi tinggi dan pelayan proksi terbalik yang bertanggungjawab untuk mengendalikan beban beberapa laman web terbesar di Internet.

Nginx boleh digunakan sebagai pelayan web yang berdiri sendiri, dan sebagai proksi terbalik untuk Apache dan pelayan web lain.

Berbanding dengan Apache, Nginx boleh mengendalikan sejumlah besar sambungan serentak dan mempunyai jejak memori yang lebih kecil untuk setiap sambungan.

Tutorial ini akan mengajar anda cara memasang dan mengurus Nginx pada mesin CentOS 7 anda.

Prasyarat

Sebelum memulakan tutorial, pastikan anda log masuk sebagai pengguna dengan keistimewaan sudo dan anda tidak mempunyai Apache atau perkhidmatan lain yang dijalankan di port 80 atau 443.

Memasang Nginx pada CentOS

Ikuti langkah-langkah di bawah untuk memasang Nginx pada pelayan CentOS anda:

  1. Pakej Nginx boleh didapati di repositori EPEL. Jika anda tidak mempunyai repositori EPEL yang telah dipasang, anda boleh melakukannya dengan menaip:

    sudo yum install epel-release

    Pasang Nginx dengan menaip perintah yum berikut:

    sudo yum install nginx

    Jika ini adalah kali pertama anda memasang pakej dari repositori EPEL, yum boleh meminta anda untuk mengimport kunci EPG 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 berlaku, ketik y dan tekan Enter .

    Setelah pemasangan selesai, dayakan dan mulakan perkhidmatan Nginx dengan:

    sudo systemctl enable nginx sudo systemctl start nginx

    Semak status perkhidmatan Nginx dengan arahan berikut:

    sudo systemctl status nginx

    Keluaran seharusnya kelihatan 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

    Sekiranya pelayan anda dilindungi oleh firewall anda perlu membuka kedua port HTTP ( 80 ) dan HTTPS ( 443 ).

    Gunakan arahan 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 mengesahkan pemasangan Nginx anda, buka http://YOUR_IP dalam pilihan penyemak imbas anda, dan anda akan melihat halaman selamat datang Nginx seperti yang ditunjukkan dalam imej di bawah:

Mengurus Perkhidmatan Nginx dengan systemctl

Anda boleh mengurus perkhidmatan Nginx dengan cara yang sama seperti mana-mana unit sistem yang lain.

Untuk menghentikan perkhidmatan Nginx, jalankan:

sudo systemctl stop nginx

Untuk memulakan sekali lagi, taip:

sudo systemctl start nginx

Untuk memulakan semula perkhidmatan Nginx:

sudo systemctl restart nginx

Muat semula perkhidmatan Nginx selepas anda membuat beberapa perubahan konfigurasi:

sudo systemctl reload nginx

sudo systemctl disable nginx

Dan untuk membolehkannya semula:

sudo systemctl enable nginx

Struktur Fail Konfigurasi Nginx dan Amalan Terbaik

  • Semua fail konfigurasi Nginx terletak di direktori /etc/nginx/ Fail konfigurasi Nginx utama adalah /etc/nginx/nginx.conf Untuk membuat konfigurasi Nginx lebih mudah untuk mengekalkannya adalah disyorkan untuk membuat fail konfigurasi berasingan bagi setiap domain. Fail blok pelayan Nginx baru mesti diakhiri dengan .conf dan disimpan dalam direktori /etc/nginx/conf.d . Anda boleh mempunyai banyak blok pelayan yang anda perlukan.Ia adalah idea yang baik untuk mengikuti konvensyen menamakan piawai, contohnya jika nama domain anda adalah mydomain.com maka fail konfigurasi anda harus dinamakan /etc/nginx/conf.d/mydomain.com.conf Jika anda menggunakan segmen konfigurasi berulang dalam blok pelayan domain anda maka adalah idea yang baik untuk membuat direktori bernama /etc/nginx/snippets snippet yang menguraikan segmen-segmen tersebut ke dalam coretan dan masukkan fail coretan ke blok pelayan. Fail logNginx ( access.log dan error.log ) terletak di direktori /var/log/nginx/ . Adalah disyorkan untuk mempunyai fail log masuk dan access berbeza untuk setiap blok pelayan.Anda boleh menetapkan direktori akar dokumen domain anda ke mana-mana lokasi yang anda mahukan. Lokasi yang paling umum untuk webroot termasuk:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Kesimpulannya

Tahniah, anda telah berjaya memasang Nginx pada pelayan CentOS 7 anda. Anda kini bersedia untuk mula menggunakan aplikasi anda dan menggunakan Nginx sebagai pelayan web atau proksi. Jika anda berhasrat untuk meng-host beberapa domain pada pelayan CentOS anda, anda harus belajar bagaimana membuat blok pelayan Nginx.

Sijil yang selamat adalah ciri 'mesti' untuk semua laman web pada masa kini. Untuk mengamankan tapak web anda dengan percuma Mari Sijilkan sijil SSL anda boleh menyemak tutorial kami tentang bagaimana untuk Secure Nginx dengan Let's Encrypt pada CentOS 7.

nginx centos

Siaran ini adalah sebahagian daripada Stail LEMP Install pada siri CentOS 7.

Jawatan lain dalam siri ini:

• Cara Pasang Nginx pada CentOS 7 • Selamat Nginx dengan Let's Encrypt pada CentOS 7 • Pasang MariaDB pada CentOS 7 • Pasang PHP 7 pada CentOS 7 • Cara Menyediakan Blok Server Nginx pada CentOS 7