Nginx (uttalas som Engine-X) är en programvara som kan fungera både som webbserver och proxyserver. Du kan servera webbinnehåll via Nginx-servern. Du kan också använda proxy- och omvänd proxyfunktionerna på Nginx-servern som en router. Trafikbalansering, cachelagring och andra serveroperationer kan utföras av Nginx-servern. Du kan installera Nginx-servern i valfri molnserver, dockningsmotor eller lokal Linux-maskin.
Algoritmen för Nginx-servern är mycket fördelaktig för dem som har en kommersiell server. Eftersom Ubuntu kör de flesta webbservrarna globalt kan du installera Nginx-servern på din Ubuntu-maskin för bättre prestanda.
Nginx webbserver på Ubuntu Linux
En konfigurerad Nginx-webbserver som serverar både statiskt och dynamiskt innehåll kommer alltid att vara mer effektiv än en liknande Apache-server. Du måste ha hört att Nginx är snabbare än Apache-servern; ja, de ljuger inte alls.
Nginx webbserver kan hantera och betjäna resurser snabbare och upprätthålla ett stort antal samtidiga förfrågningar. Du kan dock köra både Apache- och Nginx-servrar på samma maskin. Du måste ange en annan IP-adress eller port för varje webbserver.
Som jag har nämnt tidigare kan Nginx-servern utföra både proxy- och omvänd proxykonfiguration; låt oss diskutera lite om det. Vi vet alla att en proxy är en allmän serverinställning som kan dölja klientens identitet. I proxyinställningar kan webbservern inte hitta klientens identitet.
I en omvänd proxykonfiguration skulle klienten inte hitta vilken server den ansluter till. Nu utför Nginx-servern de omvända proxyinställningarna för att upprätthålla säkerhetskontrollen och inkommande trafik. Eftersom den omvända proxyservern kan vara en lastbalanserare, kan Nginxs omvända proxyserver användas för att underhålla en stor webbserver.
Om din webbserver har en miljon användare kan du använda den omvända proxyfunktionen via Nginx-servern. I det här inlägget kommer vi att se hur du installerar Nginx-servern i Ubuntu Linux. Några primära nyckelfunktioner hos Nginx-servern påpekas nedan.
- Lättviktsserver
- Kräver lågt minne
- CPU-optimering
- Maximal prestanda på låg effekt
- Proxy och omvänd proxyserver
- Application Gateway
- Stöder alla större protokoll
Steg 1: Installera Nginx Web Server i Ubuntu Linux
Att installera Nginx-webbservern är en enkel process i Ubuntu. Du måste uppdatera ditt programvarulager. Installera sedan Nginx-webbservern genom att köra apt-kommandot nedan. Öppna först ditt terminalskal och kopiera och klistra in följande skalkommandon i din Ubuntu-terminal.
—
sudo apt update
sudo apt install nginx
Efter att du har installerat Nginx-webbservern måste du starta webbservern på din Ubuntu-maskin. För att starta Nginx-webbservern kan du använda kommandot systemctl för att starta och kontrollera serverns status.
sudo systemctl start nginx
sudo systemctl status nginx
Nu kan du kontrollera versionen av din Nginx-webbserver på din Ubuntu-maskin.
version
sudo dpkg -l nginx
Steg 2: Konfigurera brandväggsinställningar för Nginx-servern
Ubuntu använder brandväggsskyddet Uncomplicated Firewall (UFW) för att göra ditt system säkert. I det här steget måste vi konfigurera Nginx-webbservern till UFW-brandväggen. Vi måste lägga till en regel för att tillåta Nginx-webbservern att finnas på listan över accepterande brandväggar.
Först måste du aktivera UFW-brandväggsfunktionerna i din Ubuntu-maskin. Sedan måste du tillåta Nginx-webbservern att gå till UFW-inställningarna. Sedan kan du ladda om och kontrollera statusen för din UFW-brandväggskonfiguration. Om du har gjort allt korrekt kommer du att se att en ny regel läggs till i brandväggskonfigurationen.
sudo ufw enable
sudo ufw allow 'Nginx HTTP'
sudo ufw reload
sudo ufw status
Steg 3: Slå på Nginx-webbservern
Om du är helt ny på Nginx eller har använt Apache-webbservern, tror jag att detta steg kommer att hjälpa dig att få grundläggande kommandon för Nginx-webbservern. Efter att du har installerat Nginx-webbservern kan du nu använda följande terminalkommandorader för att starta, stoppa, aktivera, ladda om och starta om Nginx-webbservern på din Ubuntu-maskin.
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
Några grundläggande kommandon för Nginx-servern ges nedan som kan vara till hjälp för att underhålla Nginx-webbservern på Ubuntu.
Kontrollera Nginx-serverns status
nginx -t
Ladda om Nginx-servern
nginx -s
Mer detaljerad information om Nginx Server
nginx -V
Dumpa fullständig Nginx-serverkonfiguration
nginx -T
Steg 4: Ladda Nginx-webbservern på Ubuntu Linux
Nu, i det här steget, hittar vi webbadressen som vi kan använda för att ladda Nginx-webbservern via en webbläsare. Vi kan ladda Nginx-servern på localhost-adressen, och standard-Nginx-porten är 80. Vi kan dock kontrollera och verifiera webbadressen genom att använda Net-tool-kommandona. Om du inte har nätverktyget installerat i din Ubuntu-maskin, installera det först.
sudo apt install net-tools
ifconfig
Som vi kan se visas localhost-webbadressen i skalet. Vi kan skriva adressen och trycka på Enter-knappen för att ladda Nginx-webbserverns välkomstsida på vår Ubuntu-maskin.
https://127.0.0.1/
Steg 5: Aktivera HTTPS på webbservern
Standardwebbadressen för en webbserver är alltid en HTTP-adress. Om du vill göra din webbserver säkrare kan du skapa en självsignerad CSR-nyckel för din webbserver. Du kan gå igenom det här inlägget för att lära dig mer om att skapa en CSR (Certificate Signing Request) i Linux. Du kan dock hitta CSR-filen i /etc/ssl-katalogen i ditt Linux-filsystem. Skapa först en katalog för att lagra din privata CSR-nyckel och få sedan åtkomst till rotbehörighet till sökvägen.
sudo mkdir /etc/ssl/private
sudo chmod 700 /etc/ssl/private
Gör nu en CSR-förfrågan för din Nginx-webbserver från din Ubuntu-maskin. Använd följande kommandorad för att generera en CSR. Fyll i all nödvändig information för att slutföra begäran om certifikatsignering.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
Sedan måste du konfigurera din Nginx-webbserver för SSL-certifiering. Du kan göra detta genom att redigera SSL-konfigurationsskriptet. För att göra den ändringen, öppna SSL-konfigurationsskriptet med din favoritskriptredigerare.
sudo gedit /etc/nginx/conf.d/ssl.conf
Kopiera och klistra in följande skript i SSL-konfigurationsskriptet. Spara och avsluta sedan filen.
server {
listen 443 http2 ssl;
listen [::]:443 http2 ssl;UbuntuPIT https://127.0.0.1/;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
}root /usr/share/nginx/html;
location / {
}error_page 404 /404.html;
location = /404.html {
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
Slutligen, ansträng dig lite för att omdirigera din Nginx-webbserver till HTTP till HTTPS. Öppna konfigurationsskriptet för SSL-omdirigering och lägg till följande skript till filen.
sudo vi /etc/nginx/default.d/ssl-redirect.conf
Du kan kopiera och klistra in följande rad i ditt SSL-omdirigeringsskript.
return 301 https://$host$request_uri/;
Nu, för att se effekten, starta om din Nginx-webbserver på Ubuntu.
sudo systemctl restart nginx
Besök nu HTTPS-webbadressen för din Nginx-webbserver.
https://127.0.0.1
Steg 6: Anpassa Nginx webbserver på Ubuntu
Hittills har vi sett hur man installerar, konfigurerar och laddar Nginx-webbservern; nu kommer vi att se hur man anpassar Nginx-webbservern. Vi kan tilldela en ny webbadress och port till Nginx-konfigurationsskriptet.
Först måste vi hitta Nginx installationssökväg, som är /var/www/html. Glöm inte att köra alla kommandon som root-användare. Låt oss anta att vår nya webbadress kommer att vara www.mysamplesite101.com. Här kommer vi att konfigurera Nginx-inställningarna för att lägga till den nya URL:en till Nginx-webbservern.
Nu måste vi skapa en katalog att vara värd för och lägga till en ny URL-adress. Ge sedan behörighet att komma åt katalogen.
sudo mkdir -p /var/www/mysamplesite101.com/html
sudo chown -R $USER:$USER /var/www/mysamplesite101.com/html
sudo chmod -R 755 /var/www/mysamplesite101.com
Öppna sedan filen index.html för din nya adress för att lägga till några grundläggande HTML-rader för webbsidan. Du kan använda valfri skriptredigerare för att redigera index.html-skriptet. HTML-koden ges nedan; kopiera, klistra in och byt ut webbadressen.
sudo gedit /var/www/mysamplesite101.com/html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to UbuntuPIT NGINX SERVER TEST!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to UbuntuPIT nginx server!</h1>
<p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="https://www.ubuntupit.com/">www.bytesbuzz.com</a>.<br/>Commercial support is available at
<a href="https://www.ubuntupit.com/">www.bytesbuzz.com</a>.</p>
<p><em>Thank you for using nginx.</em></p></body>
</html>
Du måste veta att Nginx webbserver har ett konfigurationsskript där alla tillåtna webbadressnamn och länkar lagras. Du måste ange din URL-adress och ge adressen tillstånd för att låta Nginx-webbservern ladda din URL.
sudo gedit /etc/nginx/sites-available/mysamplesite101.com
sudo ln -s /etc/nginx/sites-available/mysamplesite101.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/mysamplesite101.com /etc/nginx/sites-enabled/
Öppna först indexskriptet för att se den tillgängliga webbplatslistan över Nginx på din Ubuntu-maskin. Lägg sedan till ditt webbplatsnamn och din domän i skriptet. Du kan använda följande kommandorader för att göra jobbet.
server {
listen 80;
listen [::]:80;mysamplesite101.com mysamplesite101.com;
root /var/www/mysamplesite101.com;
index index.html;location / {
try_files $uri $uri/ =404;
}
}
Starta nu om Nginx-webbservern på din Ubuntu-maskin.
sudo systemctl restart nginx
nginx -t
Här är några viktiga katalogadresser för Nginx-webbservern som kan hjälpa dig att hitta och redigera konfigurationsskriptet, tillgänglig webbplatslista, fellogg och lång åtkomst på Ubuntu.
Skriv nu din anpassade URL i adressfältet i din webbläsare. Om du kan ladda följande sida kommer din konfiguration att fungera perfekt.
/etc/nginx/nginx.conf
/etc/nginx/sites-available
/etc/nginx/sites-enabled
/var/log/nginx/access.log
/var/log/nginx/error.log
Ta bort Nginx-webbservern från Ubuntu Linux
Flera specifika skäl kan få dig att ta ner din Nginx-webbserver från din Ubuntu-maskin; men om du vill avinstallera och ta bort Nginx-webbservern och dess konfigurationsfiler från din maskin. Först måste du stoppa körningen av Nginx-servern på din maskin. Följ terminalkommandona för att stoppa alla Nginx-tjänster på din Ubuntu-maskin.
service nginx quit
systemctl quit nginx
Använd nu följande apt-kommandon för att avinstallera Nginx-webbservern från din maskin.
sudo apt-get remove nginx-full nginx-common
sudo apt-get purge nginx nginx-common
När avinstallationsprocessen är klar kan du använda följande terminalkommandorader för att ta bort Nginx-konfigurationskatalogerna från din Ubuntu-maskin.
sudo apt-get autoremove
rm -rf /etc/nginx
När du har att göra med en serverkonfiguration kan du vara intresserad av något som kan öka laddningshastigheten på din webbplats. Medan det traditionella HTTP-protokollet laddar filer individuellt från servern HTTP2-protokoll kan kombinera och ladda alla resurser från din server som en kombinerad binär fil. Genom att använda HTTP2-metoden kan du förbättra din servers hastighet, minska laddningstiden och åtgärda timeoutfelet.
Slutord
Innan du installerar Nginx-servern i din Ubuntu-maskin, se till att du faktiskt behöver Nginx-servern för din webbplats eller lokala företag. Du kan också kontrollera Nginx Plus-funktionerna. Om du är en Nginx webbserverentusiast kan du gå igenom det här inlägget för att lära dig viktiga saker om Nginx webbserver.
Jag har demonstrerat de grundläggande tankarna för en proxy och en omvänd proxyserver i hela inlägget. Jag har också beskrivit stegen för hur man installerar och konfigurerar Nginx-webbservern på Ubuntu. Du kan också installera Nginx-servern på din Ubuntu-server.
Om du älskar det här inlägget, dela det med dina vänner och Linux-communityt. Vi uppmuntrar dig också att skriva ner dina åsikter i kommentarsfältet.