När du hanterar servrar med CentOS 7 distros är det idealiskt att känna till alla fördelar och stora möjligheter vi har när det gäller att utöka användningen och driften av systemet eftersom vi tack vare öppen källkod kan lägga till oändliga nya applikationer eller tjänster som utan tvivlar på att det kommer att vara till stor hjälp när du arbetar med CentOS 7.
En av möjligheterna som administratörer eller en del av IT -support vi måste lägga till CentOS 7 är att dra nytta av dess potential att skapa en proxyserver som utökar möjligheterna till anslutning och kommunikation inom organisationen och vi uppnår detta tack vare Nginx.
Idag kommer denna handledning att analysera i detalj hur vi kan installera och konfigurera Nginx i CentOS 7 med total tillförlitlighet och på detta sätt kommer vi att utöka de naturliga möjligheterna hos denna fantastiska Linux -distro.
Vad är NginxNginx [engine x] är en HTTP- och omvänd proxyserver som kan fylla roller för en e -postproxyserver eller en TCP / UDP -proxyserver som möjliggör större anslutningsmöjligheter inom organisationen.
Nginx skrevs av Igor Sysoev i Ryssland där det länge har körts framgångsrikt på populära ryska webbplatser som Yandex, Mail.Ru, VK och Rambler, men för närvarande ger Nginx support och säkerhet till välkända webbplatser som Netflix, Wordpress. Com, FastMail.FM.
Alla Nginx -källor och dokumentation distribueras under BSD -typlicensen.
Operativsystem som stödsNginx kan fungera på något av följande operativsystem korrekt:
- FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
- Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4 / armv6l, armv7l, aarch64, ppc64le;
- Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
- AIX 7.1 / powerpc;
- HP-UX 11.31 / ia64;
- macOS / ppc, i386;
- Windows XP- Windows 10, Windows Server 2003-2012.
Egenskaper för Nginx som HTTP -serverNginx är en mjukvaruressurs full av funktioner som kommer att vara till hjälp för alla organisationer som vill utöka sitt utbud av tjänster och roller, dessa funktioner som en HTTP -server bestäms av kategorier enligt följande:
- Stöd för HTTP / 2 med viktad och beroende prioritering.
- SSL- och TLS SIN -stöd.
- Snabbare support med FastCGI, uwsgi, SCGI och memcachad servercaching.
- Lastbalansering och feltolerans.
- Modulär arkitektur.
- Accelererad omvänd proxy med cachning.
- Statisk och indexerad filserver, självindexerad.
- Inkluderar gzippfilter, byteintervall, tjocka svar, XSLT, SSI och bildtransformationsfilter.
- stöder att hålla liv och anslutningar för pipeline.
- Omdirigera 3xx-5xx felkoder.
- Namnbaserade och IP-baserade virtuella servrar.
- Inkluderar omskrivningsmodul som ändrar URI genom reguljära uttryck.
- Det utför olika funktioner beroende på klientens riktning.
- Åtkomstkontroll baserad på klientens IP -adress, med lösenord (grundläggande HTTP -autentisering).
- Den har metoderna PUT, DELETE, MKCOL, COPY och MOVE.
- Validera HTTP -referenser.
- Möjlighet att begränsa antalet samtidiga anslutningar eller förfrågningar från en adress.
- IP-baserad geografisk plats.
- Inkluderar Perl.
- Stöder NginScript.
Nginx fungerar som en proxyserver för e -post
- Stöder POP3-autentiseringsmetoder: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
- Låter dig omdirigera en användare till en IMAP- eller POP3 -server med en extern HTTP -autentiseringsserver.
- SSL-, STARTTLS- och STLS -stöd.
- Tillåter användarautentisering via en extern HTTP -autentiseringsserver och omdirigerar till en intern SMTP -server.
Nginx fungerar som en TCP / UDP -server
- Generisk TCP- och UDP -proxy.
- Lastbalansering och feltolerans.
- SSL- och TLS SNI -stöd för TCP.
- IP-baserad geografisk plats.
- Det utför olika funktioner beroende på klientens riktning.
- Åtkomstkontroll baserad på kundens adress.
- Den stöder åtkomstloggformat, buffertloggskrivning, snabb logrotation och syslogloggning.
Ytterligare Nginx -funktioner
- Det tillåter omkonfigurering och uppdatering av en körbar utan att avbryta kundservice.
- Stöd för kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), händelseportar (Solaris 10), välj och poll.
- Den stöder olika kqueue -funktioner inklusive EV_CLEAR.
- Flexibel konfiguration.
- Accepterar filter (FreeBSD 4.1+, NetBSD 5.0+) och stöd för TCP_DEFER_ACCEPT (Linux 2.4+).
- Datakopiering minimeras för att undvika att påverka systemets prestanda.
1. Uppdatera CentOS 7
Det första steget att utföra är att uppdatera systempaketen, för vilka vi kommer att köra följande rad:
yum -y uppdatering
2. Installera Nginx på CentOS 7
Steg 1
När CentOS 7 har uppdaterats kommer det att vara nödvändigt för oss att installera EPEL -lagren för korrekt installation av Nginx, för att installera dessa förråd kör vi följande rad:
yum installera epel-release
Steg 2
Vi skriver in bokstaven Y för att bekräfta nedladdningen och installationen av EPEL -förvaret och när det är klart ser vi följande:
Steg 3
Med detta fortsätter vi till installationen av Nginx genom att utföra följande kommando. Vi accepterar nedladdning och installation av Nginx -paket.
yum installera nginx
3. Hantera Nginx HTTP -server på CentOS 7
Steg 1
När Nginx är installerat kommer det att vara nödvändigt att köra följande rader:
systemctl start nginx (service start) systemctl enable nginx (service enable) systemctl status nginx (servicestatus)
Som vi kan se är Nginx aktiv och igång.
4. Konfigurera brandvägg för Nginx Access på CentOS 7
Nästa steg är att aktivera Nginx-åtkomst på firewalld eftersom den inbyggda CentOS 7-brandväggen är konfigurerad för att blockera Nginx-trafik. För detta måste vi skapa regler som möjliggör inkommande paket i HTTP och HTTPS i CentOS 7 med följande rader:
firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload
5. Åtkomst till Nginx på CentOS 7
Steg 1
När behörigheterna har aktiverats i CentOS 7 -brandväggen kommer vi åt en webbläsare och i adressfältet anger vi följande syntax.
http: // Server_IP
FÖRSTORA
Steg 2
Som vi kan se har Nginx installerats och konfigurerats korrekt. Några av de viktigaste Nginx -katalogerna är:
- Rotkatalog
/ etc / nginx
- Nginx -konfigurationsfil
/etc/nginx/nginx.conf
- Serverblockskonfiguration:
/etc/nginx/conf.d
- Dokumentationskatalog
/ usr / share / nginx / html
Steg 3
Några av de parametrar som vi kan använda med Nginx är:
- -? | -h: Visa Nginx -hjälpen.
- -c -fil: Använd en alternativ konfigurationsfil.
- -g direktiv: Sätt global policy.
- -p prefix: Ställ in sökprefixet för nginx, det vill säga en katalog som innehåller filerna på servern.
- -q: Undertrycker felmeddelanden under testning.
- -s signal: Skickar en signal till masterprocessen, alternativen är:
- Sluta: stäng av snabbt.
- Sluta med: Stäng processen.
- Ladda om: Ladda om konfigurationen.
- Öppna igen: Öppna loggfiler igen.
- -t: Testa konfigurationen av en fil.
- -v: Visa Nginx -versionen
På detta sätt har vi installerat och konfigurerat Nginx i CentOS 7 för att få ut det mesta av servern och öka hanteringsalternativen.