How To Setup Nginx With SSL Certificates On Ubuntu 18.04 LTS Linux
Innehållsförteckning:
Med Nginx Server Blocks kan du köra mer än en webbplats på en enda maskin. Med Serverblocks kan du ange platsdokumentroten (katalogen som innehåller webbplatsfilerna), skapa en separat säkerhetspolicy för varje webbplats, använda olika SSL-certifikat för varje webbplats och mycket mer.
I den här tutorialen kommer vi att ge steg för steg instruktioner om hur du ställer in Nginx-serverblock (liknande Apache Virtual Hosts) på Ubuntu 18.04.
förutsättningar
Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:
- Du har ett domännamn som pekar på din offentliga server-IP. I denna handledning kommer vi att använda
example.comDu har Nginx installerat genom att följa dessa instruktioner. Du är inloggad som användare med sudo-privilegier.
Server Blocks
kallas
Virtual host
. En virtuell värd är en Apache-term.
Skapa katalogstrukturen
Dokumentrot är katalogen där webbplatsfilerna för ett domännamn lagras och serveras som svar på förfrågningar. Vi kan ställa in dokumentroten till vilken plats vi vill, men i den här guiden kommer vi att använda följande katalogstruktur:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
I grunden skapar vi en separat katalog för varje domän som vi vill ha på vår server i katalogen
/var/www
. Inom varje katalog skapar vi en
public_html
katalog som lagrar domänens webbplatsfiler.
Låt oss skapa rotkatalogen för vårt
example.com
:
sudo mkdir -p /var/www/example.com/public_html
För teständamål kommer vi att skapa en
index.html
fil i domänens dokumentrotkatalog.
Öppna din redigerare och skapa demofilen:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
I den här guiden kör vi kommandona som sudo-användare och de nyligen skapade filer och kataloger ägs av rotanvändaren.
För att undvika behörighetsproblem kan vi ändra äganderätten till domändokumentets rotkatalog till Nginx-användaren (
www-data
):
sudo chown -R www-data: /var/www/example.com
Skapa ett serverblock
Som standard på Ubuntu-system lagras konfigurationsfiler för Nginx-
/etc/nginx/sites-available
i
/etc/nginx/sites-available
katalog, som aktiveras genom symboliska länkar till
/etc/nginx/sites-enabled/
katalog.
Öppna din redigerare som du väljer och skapa följande serverblockfil:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Du kan namnge konfigurationsfilen som du vill men vanligtvis är det bäst att använda domännamnet.
För att aktivera den nya serverblockfilen måste vi skapa en symbolisk länk från filen till den
sites-enabled
katalogen, som läses av Nginx vid start:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Testa Nginx-konfigurationen för korrekt syntax:
sudo nginx -t
Om det inte finns några fel kommer utdata att se ut så här:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Starta om Nginx-tjänsten så att ändringarna träder i kraft:
sudo systemctl restart nginx
Slutligen för att verifiera att serverblocket fungerar som förväntat, öppna
http://example.com
i din webbläsare som du väljer, så ser du något liknande:

Slutsats
Du har lärt dig hur du skapar en Nginx-serverblockkonfiguration för att vara värd för flera domäner på en enda Ubuntu-server. Du kan upprepa stegen som beskrivs ovan och skapa ytterligare serverblock för alla dina domäner.
Säkra Nginx med Let's Encrypt på Ubuntu 18.04
nginx ubuntuDet här inlägget är en del av hur man installerar-lemp-stack-on-ubuntu-18-04-serien.
Andra inlägg i denna serie:
• Hur man installerar Nginx på Ubuntu 18.04 • Hur man installerar Nginx-serverblock på Ubuntu 18.04 • Säkra Nginx med Let's Encrypt på Ubuntu 18.04 • Hur man installerar MySQL på Ubuntu 18.04 • Hur man installerar PHP på Ubuntu 18.04Ledamö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 ställer in en openvpn-server på ubuntu 18.04
Med ett VPN kan du ansluta till fjärr VPN-servrar, vilket gör din anslutning krypterad och säker och surfar på webben anonymt genom att hålla dina trafikdata privata. Den här tutorialen leder dig genom processen att konfigurera din egen VPN-server genom att installera och konfigurera OpenVPN.
Hur man ställer in dns namnservrar på ubuntu 18.04
DNS-namnservrarna (upplösare) är servrar som används av andra enheter för att utföra DNS-sökning efter en begiven domän. I den här guiden förklarar vi hur du konfigurerar DNS-namnservrar (upplösare) på Ubuntu 18.04.







