Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS
Innehållsförteckning:
- förutsättningar
- Installera Nginx
- Justera brandväggen
- Testa installationen
- Installera Nginx från Nginx PPA-lagret
- Hantera Nginx-tjänsten med systemctl
- Nginx-konfigurationsfilens struktur och bästa metoder
- Slutsats
Nginx uttalas “engine x” är en gratis, öppen källkod, högpresterande HTTP- och omvänd proxyserver som driver några av de största webbplatserna på Internet.
Jämfört med Apache kan Nginx hantera ett mycket stort antal samtidiga anslutningar och har ett mindre minneavtryck per anslutning.
I denna handledning diskuterar vi hur du installerar och hanterar Nginx på Ubuntu 16.04-system.
förutsättningar
Innan du börjar med självstudien, se till att du är inloggad som en användare med sudo-privilegier och att du inte har Apache eller någon annan tjänst som körs på port 80 eller 443.
Installera Nginx
Nginx-paket finns tillgängliga i Ubuntu-standardmagasin. Installationen är en ganska enkel, kör bara följande kommandon:
sudo apt update
sudo apt install nginx
När installationen är klar kontrollerar du statusen för Nginx-tjänsten genom att skriva:
sudo systemctl status nginx
Utdata bör visa dig att Nginx-tjänsten är aktiv och kör:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Så här kontrollerar du Nginx-versionstypen:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Justera brandväggen
Förutsatt att du använder
UFW
att hantera din brandvägg måste du öppna portar HTTP (
80
) och HTTPS (
443
).
Du kan göra det genom att aktivera profilen 'Nginx Full' som innehåller regler för båda portarna:
sudo ufw allow 'Nginx Full'
För att verifiera brandväggstatustypen:
sudo ufw status
Utgången ser ut så här nedan:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Testa installationen
För att verifiera att Nginx fungerar som förväntat öppnar
http://YOUR_IP
i din webbläsare du väljer, och du kommer att presenteras med standard Nginx välkomstsida som visas nedan:

Installera Nginx från Nginx PPA-lagret
Nginx-paketen från Ubuntu-lagren är ofta föråldrade. För att installera den senaste Nginx-versionen använder du det officiella Nginx PPA-lagret.
Följ stegen nedan för att installera den senaste versionen av Nginx på Ubuntu 16.04:
-
Installera först
software-properties-commonpaketet:sudo apt install software-properties-commonLägg till Nginx PPA-lagret med följande kommando:
sudo add-apt-repository ppa:nginx/stableUppdatera paketlistan och installera Nginx:
sudo apt updatesudo apt install nginxNär installationen är klar kontrollerar du Nginx-versionen med:
sudo nginx -vUtgången ser ut så här:
nginx version: nginx/1.12.2
Hantera Nginx-tjänsten med systemctl
Du kan hantera Nginx-tjänsten på samma sätt som alla andra systemenheter.
-
För att stoppa Nginx-tjänsten, kör:
sudo systemctl stop nginxOm du vill starta Nginx-tjänsten skriver du:
sudo systemctl start nginxStarta om Nginx-tjänsten:
sudo systemctl restart nginxLadda om Nginx-tjänsten efter att du har gjort några konfigurationsändringar:
sudo systemctl reload nginxInaktivera Nginx-tjänsten för att starta vid start:
sudo systemctl disable nginxAktivera Nginx-tjänsten igen för att starta vid start igen:
sudo systemctl enable nginx
Nginx-konfigurationsfilens struktur och bästa metoder
- Alla Nginx-konfigurationsfiler finns i
/etc/nginx/katalogen. Den huvudsakliga Nginx-konfigurationsfilen är/etc/nginx/nginx.confFör att göra Nginx-konfigurationen enklare att underhålla rekommenderas att skapa en separat konfigurationsfil för varje domän. Du kan ha så många serverblockfiler som du behöver. Nginx-serverblockfiler lagras i/etc/nginx/sites-availablekatalog. Konfigurationsfilerna som hittas i den här katalogen används inte av Nginx såvida de inte är länkade till/etc/nginx/sites-enabledaktivera ett serverblock måste du skapa en symlink (en pekare) från konfigurationsfilsidorna i ensites-availablekatalog till densites-enabledkatalogen.Det är en bra idé att följa en standard namnkonvention, till exempel om ditt domännamn ärmydomain.comdin konfigurationsfil namnges/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippetskatalogen innehåller konfigurationsavsnitt som kan inkluderas i serverblockfilerna. Om du använder repeterbara konfigurationssegment kan du refaktorera dessa segment i utdrag och inkludera utdragsfilen till serverblocken. Nginx-loggfiler (access.logocherror.log) finns i/var/log/nginx/katalogen. Det rekommenderas att ha en annan åtkomst- och felloggfiler för varje serverblock. Du kan ställa in din domändokument rootkatalog till vilken plats du vill. De vanligaste platserna för webroot inkluderar:-
/home/ //home/ //var/www//var/www/html//opt/
-
Slutsats
Grattis, du har installerat Nginx på din Ubuntu 18.04-server. Du är nu redo att börja distribuera dina applikationer och använda Nginx som en webb- eller proxyserver.
Ett säkert certifikat är en "måste-ha" -funktion för alla webbplatser nuförtiden, för att säkra din webbplats med ett gratis Let's Encrypt SSL-certifikat kan du kontrollera följande guide:
Säkra Nginx med Let's Encrypt på Ubuntu 16.04
nginx ubuntuLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man installerar nginx på debian 10 linux
Nginx är en öppen källkod, högpresterande HTTP och reverse proxyserver som driver några av de största webbplatserna på Internet. I denna handledning förklarar vi hur du installerar och hanterar Nginx på Debian 10 Buster.
Hur man installerar wordpress med nginx på ubuntu 18.04
I den här tutorialen visar vi dig hur du installerar WordPress på en Ubuntu 18.04-maskin. WordPress är den absolut populäraste open source-blogg- och CMS-plattformen världen över.







