Android

Kuinka asentaa nginx sentos 7: een

PreastaShop Ubuntu Server 16.04 asennus

PreastaShop Ubuntu Server 16.04 asennus

Sisällysluettelo:

Anonim

Nginx lausutaan engine x on ilmainen, avoimen lähdekoodin, korkea suorituskykyinen HTTP ja käänteinen välityspalvelin, joka vastaa joidenkin suurimpien Internet-sivustojen kuorman käsittelystä.

Nginxiä voidaan käyttää itsenäisenä web-palvelimena ja käänteisenä välityspalvelimena Apachelle ja muille web-palvelimille.

Verrattuna Apacheen, Nginx pystyy käsittelemään paljon suurta määrää samanaikaisia ​​yhteyksiä, ja sillä on pienempi muistijalanjälki yhteyttä kohti.

Tämä opetusohjelma opettaa sinulle, kuinka asentaa ja hallita Nginxiä CentOS 7 -koneellesi.

edellytykset

Ennen kuin aloitat opetusohjelman, varmista, että olet kirjautuneena sisään käyttäjänä, jolla on sudo-oikeudet, eikä sinulla ole Apachea tai muuta palvelua, joka toimii portissa 80 tai 443.

Nginxin asentaminen CentOS: iin

Asenna Nginx CentOS-palvelimellesi noudattamalla seuraavia ohjeita:

  1. Nginx-paketteja on saatavana EPEL-varastoissa. Jos sinulla ei ole jo asennettua EPEL-arkistoa, voit tehdä sen kirjoittamalla:

    sudo yum install epel-release

    Asenna Nginx kirjoittamalla seuraava yum-komento:

    sudo yum install nginx

    Jos asennat paketin ensimmäistä kertaa EPEL-arkistosta, yum saattaa pyytää sinua tuomaan EPEL GPG -avaimen:

    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:

    Kirjoita tällöin y ja paina Enter .

    Kun asennus on valmis, ota Nginx-palvelu käyttöön ja käynnistä se:

    sudo systemctl enable nginx sudo systemctl start nginx

    Tarkista Nginx-palvelun tila seuraavalla komennolla:

    sudo systemctl status nginx

    Lähdön tulisi näyttää noin:

    ● 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

    Jos palvelimesi on suojattu palomuurilla, sinun on avattava sekä HTTP ( 80 ) - että HTTPS ( 443 ) -portit.

    Avaa tarvittavat portit seuraavilla komennoilla:

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

    Vahvistaaksesi Nginx-asennuksen avaa valitsemasi selaimessa http://YOUR_IP . Näet Nginx-oletustervetulossivun seuraavan kuvan osoittamalla tavalla:

Hallitse Nginx-palvelua systemctl: llä

Voit hallita Nginx-palvelua samalla tavalla kuin mitä tahansa muuta järjestelmäyksikköä.

Pysäytä Nginx-palvelu suorittamalla:

sudo systemctl stop nginx

Aloita se uudelleen kirjoittamalla:

sudo systemctl start nginx

Nginx-palvelun käynnistäminen uudelleen:

sudo systemctl restart nginx

Lataa Nginx-palvelu uudelleen, kun olet tehnyt joitain kokoonpanomuutoksia:

sudo systemctl reload nginx

sudo systemctl disable nginx

Ja ottaa se uudelleen käyttöön:

sudo systemctl enable nginx

Nginx-määritystiedoston rakenne ja parhaat käytännöt

  • Kaikki Nginx-määritystiedostot sijaitsevat hakemistossa /etc/nginx/ hakemisto. Tärkein Nginx-asetustiedosto on /etc/nginx/nginx.conf . Jotta Nginx-kokoonpanoa voitaisiin ylläpitää helpommin, on suositeltavaa luoda erillinen kokoonpanotiedosto jokaiselle toimialueelle. Uusien Nginx-palvelinlohkotiedostojen on päätyttävä .conf tiedostoon ja tallennettava hakemistoon /etc/nginx/conf.d . Sinulla voi olla niin monta palvelinlohkoa kuin tarvitset.On hyvä idea noudattaa vakioista nimeämiskäytäntöä, esimerkiksi jos verkkotunnuksesi nimi on mydomain.com asetustiedostosi tulisi olla nimi /etc/nginx/conf.d/mydomain.com.conf Jos käytät toistettavia määritysegmenttejä verkkotunnusten palvelinlohkoissa, on hyvä idea luoda hakemisto nimeltä /etc/nginx/snippets reagoi kyseiset segmentit katkelmiin ja sisällyttää katkelmatiedoston palvelinlohkoihin.Nginx-lokitiedostot ( access.log ja error.log ) sijaitsevat hakemistossa /var/log/nginx/ . Jokaiselle palvelinlohkolle on suositeltavaa käyttää erilaista access ja error asettaa verkkotunnuksen asiakirjajuurikansion mihin tahansa haluamaasi sijaintiin. Verkkosivun yleisimmät sijainnit ovat:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

johtopäätös

Onnittelut, että Nginx on asennettu onnistuneesti CentOS 7 -palvelimeesi. Olet nyt valmis aloittamaan sovellusten käyttöönoton ja käyttämään Nginxiä verkko- tai välityspalvelimena. Jos aiot isännöidä useita verkkotunnuksia CentOS-palvelimellasi, sinun tulisi oppia luomaan Nginx-palvelinlohkoja.

Suojattu varmenne on välttämätön ominaisuus kaikille verkkosivustoille nykyään. Voit suojata verkkosivustosi ilmaisella Let's Encrypt SSL -sertifikaatilla tutustumalla oppaaseemme Nginxin suojaamiseksi Let's Encrypt -sovelluksella CentOS 7: llä.

nginx senttiä

Tämä viesti on osa Install LEMP Stack -sovellusta CentOS 7 -sarjassa.

Muut tämän sarjan viestit:

• Kuinka asentaa Nginx CentOS 7: ään • Suojaa Nginx salauksella CentOS 7: llä • Asenna MariaDB CentOS 7: ään • Asenna PHP 7 CentOS 7: ään • Kuinka Nginx-palvelinlohkot asennetaan CentOS 7: lle