Nginx er open source-programvare som kan brukes til mediestreaming, hurtigbufring, omvendte fullmakter, webservering og andre funksjoner. Det begynte opprinnelig som en webserver bygget for største hastighet og pålitelighet. En forespørsel sendt til en av nettstedene som serveres av en Nginx -server, håndteres av den virtuelle verten hvis domenenavn samsvarer med den i URL -en.
Hosting flere domener på en enkelt Nginx -server
Installere nginx
Nginx støtter hosting av flere domener ved hjelp av serverblokker. Alle nettstedene dine kan lagres på en enkelt server hvis du velger en VPS som hosting -plattform, slik at du er frihet til å ta ansvar for situasjonen selv.
For å lage våre flere domener i “Nginx”, må vi først installere det. For installasjon av Nginx, må vi kjøre følgende kommandoer:
$ sudo apt-get oppdatering
"Apt-get Update" installerer ikke nye versjoner av programvare. Imidlertid oppdaterer den pakkelistene med nye pakker som nettopp er lagt til depotene og de som må oppgraderes.
Etter utførelsen av denne kommandoen, blir du bedt om å oppgi depotpassordet du valgte når du opprettet det nye depotet, som sett i følgende prøve. Hvis depotet er forhåndsinnlastet, vises lenken
Etter å ha oppdatert versjonen av programvaren vår, installerer vi NGINX ved å bruke følgende kommando:
$ sudo apt-get install nginx
“Apt-get Install Nginx” brukes til å installere Nginx-pakkene våre.
Du kan bekrefte statusen til "Nginx" etter installasjon ved å kjøre følgende kommando:
$ service nginx status
Her er noen få resultater som kan skje etter å ha brukt denne kommandoen. Tjenesten vil vise teksten “Aktiv (kjører)” i grønt, og identifisere den aktive statusen hvis den fungerer uten problemer, som vist i følgende utdrag. For å avslutte status, må du trykke “Q”.
Konfigurasjonsbrannmur
Etter installasjon av Nginx, må du konfigurere brannmuren. For å gjøre det, vil vi kjøre følgende kommandoer:
$ sudo ufw tillater 'nginx https'
$ sudo ufw aktiver
I det følgende skjermbildet vil du se to kommandoer, "Sudo UFW tillater 'Nginx Https'", som inkluderer HTTPS -profil i brannmurene tillater liste, og den andre muliggjør brannmur.
Opprette to rotkataloger
Nå er det på tide å sette opp katalogstrukturer og serverblokker hvis du vil bruke Nginx til å være vertskap for mange nettsteder eller domener. Nginx bruker /var/www/html som standardbane. Det må være mange kataloger for hvert domene. Trinnene i de følgende instruksjonene viser hvordan du setter opp flere kataloger for å distribuere innhold på tvers av forskjellige domener.
Lag nå våre rotkataloger ved å bruke følgende kommandoer:
sudo mkdir -p/var/www/myfirstproject1.com
sudo mkdir -p/var/www/myfirstproject1.com
“MKDR” brukes til å opprette eller endre mapper i Linux/Unix ved å bruke “MKDIR” -kommandoen. “Make Directory” er definisjonen av “MKDIR”. Sammen med å lage flere kataloger (mapper) samtidig og sette tillatelser, lar "Mkdir" deg også utføre mange andre oppgaver. Der "-P" indikerer overordnet katalog, må alternativet "-p" brukes til "Mkdir" for å lage en struktur med mange underkataloger. Ved å gjøre dette vil "Mkdir" sikre at eventuelle foreldrekataloger som mangler blir lagt til. Hvis en av mappene i strengen ikke eksisterer, returnerer terminalen en feil uten -p -argumentet.
Som vist i forrige utdrag, opprettet vi to kataloger som heter “MyFirstProject1.com ”og“ myfirstproject2.com ”.
Etterpå vil vi gi katalogene til nye eiere.
Kommandoen "Chown" endrer brukeren som eier en fil, katalog eller lenke i forrige kommando. Hver fil har en bruker eller gruppe som fungerer som eier. Å sette opp fil- og mappetillatelser riktig er viktig, mens den første “$ bruker” indikerer brukeren, og den andre “$ bruker” betegner gruppen som brukeren tilhører.
Nå er katalogene helt under brukerens kontroll. Imidlertid er brukeren hentet fra den for øyeblikket innloggede brukeren. Det er avgjørende å logge på brukerkontoen som vil bli brukt til å få tilgang til katalogen.
Flytter til vårt neste trinn hvor vi vil endre tillatelse fra kataloger for vår bruker, for å gjøre det, vil vi kjøre følgende kommandoer:
$ sudo chmod -r 755/var/www/myfirstproject1.com/html
$ sudo chmod -r 755/var/www/myfirstproject2.com/html
Filens tilgangsmodus kan endres ved hjelp av CHMOD -kommandoen, der CHMOD står for endringsmodus. Det er tre typer tillatelser som leses, skriver og utfører. For lesetillatelse brukes verdien “4”. For skriveverdi brukes “2”; For utførelse brukes verdi “1”. I forrige kode indikerer 755 at brukeren har alle tillatelser, i.e., Les, skriv og utfør (4+2+1 = 7), og gruppe og publikum kan bare lese og utføre (4+1 = 5). I “755” er det første sifferet for brukeren, det andre er for gruppen, og det siste tallet er for alle/offentlige.
Nå, å lage standardsider for begge domenene som navngir dem “Hjem.HTML ”, vi brukte Nano som er en grunnleggende, intuitiv og brukervennlig tekstredigerer.
Følgende skjermbilde er utgangen for kommandoene vi brukte før. Nano lar oss kutte, erstatte, rettferdiggjøre, skrive osv.
Konfigurere virtuell hosting for Nginx -domene og underdomener
Siden Nginx støtter mange domener som standard, er konfigurering av det ikke så komplisert. Selv om det er teknisk mulig å bruke konfigurasjonsdataene for flere domener i samme fil, anbefales det at du bruker separate filer for konfigurasjonsdata for hvert domene.
Opprette serverblokk
Åpne standard “/etc/nginx/standard” nginx konfigurasjonsfil.
sudo cp/etc/nginx/nettsteder-tilgjengelig/standard/etc/nginx/nettsteder-tilgjengelig/myfirstproject.com
Mens du bruker denne kommandoen, vil resulterende filkonfigurasjon bli kopiert for å legge den til våre definerte domener.
Bruk følgende kommando til å kopiere konfigurasjonsdataene fra standardkonfigurasjonsfilen til en domenespesifikk konfigurasjonsfil. I denne kommandoen brukes CP til å gjenskape data fra den ene filen til den andre. Ved hjelp av den kopierte vi standardkonfigurasjonen til vår ønskede fil, “MyPrioject1.com ”.
Gjenta det samme trinnet for begge domenene
Nå som du endrer begge filservernavnene, vil vi åpne dem begge ved hjelp av kommandoer i følgende utdrag:
I vår første fil kåret vi serveren “MyFirstProject1.com ”og reddet det med hell.
De samme trinnene ble gjentatt for det andre domenet som navngav serveren “MyFirstProject2.com ”.
Nå, for å aktivere vår domenekonfigurasjon, vil vi kopiere dem til kataloger og lage en kobling mellom kataloger og domener.
Konklusjon
Denne artikkelen demonstrerer hvordan du installerer og konfigurerer Nginx på Ubuntu 20.04. I tillegg vil noen serverblokker bli konfigurert slik at vi kan være vertskap for flere domener. En NGINX -webserver gjør det enkelt å konfigurere flere domenenavn ved å tilby et bredt spekter av innstillinger. På Ubuntu er en serverblokk aktivert som standard for Nginx. Selv om dette fungerer bra for et enkelt nettsted, trenger vi flere kataloger hvis vi vil servere mange nettsteder.