Android

Kako instalirati nginx na centos 7

*** POGLEDAJ OPIS SNIMKA *** Operativni sistemi - 038 - CentOS 7 - Instalacija

*** POGLEDAJ OPIS SNIMKA *** Operativni sistemi - 038 - CentOS 7 - Instalacija

Sadržaj:

Anonim

Nginx izgovarajući engine x je besplatni, open-source, visoke performanse HTTP i obrnuti proxy poslužitelj koji je odgovoran za rukovanje teretom nekih od najvećih web lokacija na Internetu.

Nginx se može koristiti kao samostalni web poslužitelj i kao obrnuti proxy za Apache i druge web poslužitelje.

U usporedbi s Apacheom, Nginx može upravljati s velikim brojem istodobnih veza i ima manji memorijski otisak po spoju.

Ovaj će vas vodič naučiti kako instalirati i upravljati Nginx-om na stroju CentOS 7.

Preduvjeti

Prije nego što započnete s vodičem, provjerite jeste li prijavljeni kao korisnik s povlasticama sudo i nemate Apache ili bilo koju drugu uslugu koja se izvodi na priključku 80 ili 443.

Instaliranje Nginx-a na CentOS

Slijedite korake u nastavku kako biste instalirali Nginx na svoj CentOS poslužitelj:

  1. Nginx paketi dostupni su u EPEL-ovim spremištima. Ako nemate već instalirano spremište EPEL-a, to možete učiniti upisivanjem:

    sudo yum install epel-release

    Instalirajte Nginx upisivanjem sljedeće yum naredbe:

    sudo yum install nginx

    Ako prvi put instalirate paket iz EPEL-ovog spremišta, od vas će se možda zatražiti da uvezete EPEL GPG ključ:

    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:

    Ako je to slučaj, upišite y i pritisnite Enter .

    Kad je instalacija dovršena, omogućite i pokrenite Nginx uslugu sa:

    sudo systemctl enable nginx sudo systemctl start nginx

    Provjerite status Nginx usluge sljedećom naredbom:

    sudo systemctl status nginx

    Izlaz bi trebao izgledati ovako:

    ● 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

    Ako je vaš poslužitelj zaštićen vatrozidom, morate otvoriti i HTTP ( 80 ) i HTTPS ( 443 ) portove.

    Pomoću sljedećih naredbi otvorite potrebne portove:

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

    Da biste potvrdili svoju Nginx instalaciju, otvorite http://YOUR_IP u svom http://YOUR_IP pregledniku i vidjet ćete zadanu Nginx stranicu dobrodošlice kao što je prikazano na slici ispod:

Upravljajte Nginx uslugom s systemctl

Uslugom Nginx možete upravljati na isti način kao i bilo kojom drugom sistemskom jedinicom.

Da biste zaustavili Nginx uslugu, pokrenite:

sudo systemctl stop nginx

Da biste ga ponovo pokrenuli, upišite:

sudo systemctl start nginx

Da biste ponovo pokrenuli Nginx uslugu:

sudo systemctl restart nginx

Ponovno učitajte Nginx uslugu nakon što ste izvršili neke promjene konfiguracije:

sudo systemctl reload nginx

sudo systemctl disable nginx

I da ga ponovo omogućite:

sudo systemctl enable nginx

Struktura Nginx konfiguracijske datoteke i najbolje prakse

  • Sve konfiguracijske datoteke Nginx nalaze se u /etc/nginx/ direktorijumu. Glavna Nginx konfiguracijska datoteka je /etc/nginx/nginx.conf . Da bi se Nginx konfiguracija lakše održavala, preporučuje se kreiranje zasebne konfiguracijske datoteke za svaku domenu. Nove datoteke bloka poslužitelja Nginx moraju završiti .conf i biti spremljene u /etc/nginx/conf.d direktoriju. Možete imati toliko blokova poslužitelja koliko vam treba. Dobra je ideja slijediti standardnu ​​konvenciju o imenovanju, na primjer ako je vaše ime domene mydomain.com tada bi vaša konfiguracijska datoteka trebala biti imenovana /etc/nginx/conf.d/mydomain.com.conf Ako koristite blokove konfiguracije koji se mogu ponoviti u blokovima poslužitelja domena, onda je dobra ideja stvoriti direktorij pod nazivom /etc/nginx/snippets snippets koji te segmente preusmjerava u isječke i uključite datoteku isječka u datoteke poslužitelja block.Nginx log datoteke ( access.log i error.log ) nalaze se u direktoriju /var/log/nginx/ . Preporuča se da za svaki blok poslužitelja imate različite datoteke access i error Možete postaviti korijenski direktorij dokumenata dokumenta na bilo koju lokaciju koju želite. Najčešće lokacije za webroot uključuju:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Zaključak

Čestitamo, uspješno ste instalirali Nginx na svoj CentOS 7 poslužitelj. Sada ste spremni započeti implementaciju svojih aplikacija i koristiti Nginx kao web ili proxy poslužitelj. Ako namjeravate ugostiti više domena na vašem CentOS poslužitelju, trebali biste naučiti kako stvoriti blokove poslužitelja Nginx.

Sigurni certifikat značajka je "must-have" za sve web stranice u današnje vrijeme. Da biste osigurali svoju web stranicu besplatnim certifikatom Let's Encrypt SSL, možete provjeriti naš vodič kako osigurati Nginx pomoću alata Encrypt na CentOS 7.

nginx centos

Ovaj je post dio Instaliraj LEMP stack na CentOS 7 seriji.

Ostali postovi u ovoj seriji:

• Kako instalirati Nginx na CentOS 7 • Osigurajte Nginx pomoću šifriranja na CentOS-u 7 • Instalirajte MariaDB na CentOS 7 • Instalirajte PHP 7 na CentOS 7 • Kako postaviti blokove poslužitelja Nginx na CentOS 7