Hoe om Nginx en Apache saam te stel op dieselfde Ubuntu VPS of toegewyde bediener

Nginx en Apache is wonderlike en kragtige webbedieners. Albei het egter nadele; Apache gebruik bedienergeheue, terwyl Nginx (die beste gebruik word vir statiese lêers) die hulp van php-fpm benodig om dinamiese inhoud te verwerk.


Hierdie artikel bespreek u hoe u Nginx en Apache kan opstel om saam te werk.

oorsig

Nginx is ‘n uitstekende liggewig webbediener wat ontwerp is om hoë verkeer te bedien, terwyl Apache ‘n ander gewilde webbediener is wat meer as die helfte van alle aktiewe webwerwe in die wêreld bedien. ‘N Mens kan die twee webbedieners tot ‘n beduidende effek kombineer, met Nginx wat dien as ‘n statiese webbediener aan die voorkant en terwyl Apache die agterkant verwerk. Kom ons kyk hoe u Nginx opstel om langs mekaar met Apache te werk.

Stel Apache en Nginx op

Stel verskillende poorte vir elke bediener in. Dit beteken dat u poort 80 vir Nginx kan verlaat en Apache ‘n ander poort kan toewys.

Nginx

Installeer Nginx

Installeer en konfigureer Nginx wat sal dien as die voorkant van u webwerf.

Laai af van apt-get;

sudo apt-get install nginx

Sodra dit afgelaai is, stel die virtuele gasheer op om aan die voorkant te loop. ‘N Paar wysigings is egter nodig in die konfigurasielêer.

Stel Nginx op

Maak die nginx-konfigurasielêer oop

sudo nano / ens / nginx / webwerwe beskikbaar / voorbeeld

U kan byvoorbeeld aan Apache sê om op 127.0.0.1:8080 te luister en Nginx opdrag gee om –proxyverkeer na Apache om te keer terwyl dit nog steeds statiese inhoud bedien;

bediener {
luister 127.0.0.1:80;
server_name some.name another.dname;
toegang_log /var/log/nginx/something-access.log;
ligging / {
proxy_pass http: // localhost: 8080;
proxy_redirect af;
proxy_set_header gasheer $ gasheer;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
}
ligging ~ * ^. + \. (jpg | js | jpeg | png) $ {
wortel / sommige / waar / op / jou / skywe;
}
; plaas u statiese hosting-konfigurasie hier.
}

Aktiveer die virtuele gasheer.

sudo ln -s / etc / nginx / sites-beskikbaar / voorbeeld / etc / nginx / sites-enabled / voorbeeld

Vee die standaard Nginx-bedienerblok uit.

sudo rm / etc / nginx / sites-enabled / default

Apache

Installeer Apache

Installeer die backend wat Apache is

sudo apt – kry installeer apache2

Apache begin op poort 80 loop, aangesien Nginx nie begin is nie. Laat ons Apache na ‘n ander poort luister, sodat hulle kan saamwerk.

Stel Apache op

Maak Apache oop ports.conf lêer met behulp van die opdrag hieronder;

sudo nano /etc/apache2/ports.conf

Kyk vir die volgende reël;

Luister 127.0.0.1:80

Verander dit ook na;

Luister 127.0.01: 8080

Save en uitgang.

Verander nou die standaard virtuele gasheerlêer in Apache. Die in hierdie lêer is bedoel om webwerwe slegs op poort 80 te bedien

sudo nano /etc/apache2/sites-available/000-default.conf

Kyk vir die volgende reël;

Verander dit ook na;

Stoor die lêer en herlaai Apache.

sudo diens apache2 herlaai

Verifieer dat Apache nou op 8080 luister.

sudo netstat -tlpn

Die afvoer word hieronder getoon, met Apache2 luister aan ::: 8080.

Aktiewe internetverbindings (slegs bedieners)
Proto Recv-Q Stuur-Q Plaaslike adres Buitelandse adres Staat PID / Programnaam
tcp 0 0 0.0.0.0:22 0.0.0.0:* LUISTER 1086 / sshd
tcp6 0 0 ::: 8080 ::: * LUISTER 4678 / apache2

Nginx is gekonfigureer en werk as die voorste webbediener op die poort, terwyl Apache gekonfigureer is om op die agterkant op poort 8080 te werk. Nginx herlei proxyverkeer, aangesien dit steeds statiese inhoud dien..

Afsluiting

Die belangrikste ding wat ons uit hierdie eenvoudige konfigurasie haal, is dat Apache en Nginx saam kan werk. ‘N Probleem kan ontstaan ​​as hulle na dieselfde poorte luister. Deur hul verskillende poorte te gee om na te luister, is u stelselfunksionaliteit verseker.

Kyk na die top 3 Linux-gasheerdienste

FastComet

Beginprys:
$ 2.95


betroubaarheid
9.7


pryse
9.5


Gebruikersvriendelik
9.7


ondersteuning
9.7


Kenmerke
9.6

Lees resensies

Besoek FastComet

Hostinger

Beginprys:
$ 0.99


betroubaarheid
9.3


pryse
9.3


Gebruikersvriendelik
9.4


ondersteuning
9.4


Kenmerke
9.2

Lees resensies

Besoek Hostinger

ChemiCloud

Beginprys:
$ 2,76


betroubaarheid
10


pryse
9.9


Gebruikersvriendelik
9.9


ondersteuning
10


Kenmerke
9.9

Lees resensies

Besoek ChemiCloud

Verwante artikels oor hoe om te doen

  • Hoe om verskeie webwerwe op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener te huisves
    intermediêre
  • Hoe om Nginx as omgekeerde proxy te instel vir Apache op ‘n Ubuntu 16.04 VPS of ‘n toegewyde bediener
    kenner
  • Hoe om Apache Cassandra te installeer op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener
    intermediêre
  • Hoe om Apache Mod_Rewrite in te skakel op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener
    kenner
  • installeer & Stel die Caddy-webbediener op op ‘n CentOS 7 VPS
    intermediêre
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me