Sådan konfigureres Nginx Server Blocks (Virtual Hosts) på Rocky Linux 9

Sådan konfigureres Nginx Server Blocks (Virtual Hosts) på Rocky Linux 9

Indledning

Nginx er en højtydende webserver, der bruges til at hoste flere websteder på en enkelt server. For at konfigurere flere websteder på Nginx skal du oprette serverblokke, også kendt som virtuelle værter. Serverblokke giver hver hjemmeside sine egne unikke indstillinger og konfigurationsdirektiver.

I denne tutorial vil vi guide dig gennem trinene til at konfigurere Nginx serverblokke på Rocky Linux 9. Vi vil dække emner som oprettelse af serverblokfiler, angivelse af lytterporte og håndtering af HTTP-anmodninger. Efter at have gennemført denne tutorial vil du være i stand til at hoste flere websteder på din Nginx-server effektivt.

Trin 1: Installer Nginx

Før du konfigurerer Nginx serverblokke, skal du sikre dig, at Nginx er installeret på dit system. Kør følgende kommando for at installere Nginx:


sudo dnf install nginx

Start derefter Nginx-tjenesten ved hjælp af:


sudo systemctl start nginx

Trin 2: Opret en serverblokfil

Serverblokfiler er konfigurationsfiler, der definerer indstillingerne for hvert websted, der hostes på Nginx. For hvert websted skal du oprette en separat serverblokfil.

  21 bedste gratis Visio-alternativer online

Opret en ny serverblokfil under Nginx-konfigurationskataloget ved hjælp af en teksteditor:


sudo nano /etc/nginx/conf.d/example.com.conf

Erstat “example.com” med det faktiske domænenavn for dit websted.

Trin 3: Angiv lytterport og servernavne

I serverblokfilen skal du angive den port, som Nginx lytter på for anmodninger til dette websted. Du skal også angive servernavnene, som er de domænenavne, der er knyttet til dette websted:


server {
listen 80;
server_name example.com www.example.com;
}

Trin 4: Definér dokumentrod

Dokumentroden er den mappe, hvor Nginx vil lede efter statiske filer for dette websted. Angiv dokumentroden ved hjælp af direktivet “root”:


server {
...
root /var/www/example.com;
}

Trin 5: Håndtering af HTTP-anmodninger

Nginx håndterer HTTP-anmodninger baseret på placeringsblokke. Opret en placeringsblok for at definere, hvordan Nginx skal håndtere anmodninger til forskellige stier på dit websted:


server {
...
location / {
index index.html index.php;
}
}

Denne placeringsblok angiver, at hvis en anmodning modtages for roden af webstedet (“/”), vil Nginx søge efter filerne “index.html” eller “index.php” og returnere dem til klienten.

Du kan tilføje flere placeringsblokke for at håndtere forskellige filtyper eller stier.

  Konverter MOV til MP4-fil nemt med disse 12 værktøjer

Trin 6: Test og genindlæs Nginx

Når du har konfigureret din serverblok, skal du teste den ved at genindlæse Nginx-konfigurationen:


sudo nginx -t

Hvis der ikke opstår fejl, skal du genindlæse Nginx for at anvende ændringerne:


sudo systemctl reload nginx

Trin 7: Konfigurer firewall (valgfrit)

Hvis du har en firewall aktiveret på din server, skal du konfigurere den til at tillade trafik gennem den port, som Nginx lytter på. For eksempel, hvis Nginx lytter på port 80, skal du køre følgende kommando:


sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

Konklusion

Ved at følge trinnene i denne tutorial har du konfigureret Nginx serverblokke på Rocky Linux 9. Dette giver dig mulighed for at hoste flere websteder på en enkelt server ved at angive unikke indstillinger og konfiguration for hvert websted. Nginx serverblokke er en kraftfuld funktion, der giver dig fleksibilitet og kontrol over dine webhostingbehov.

Ofte stillede spørgsmål

1. Kan jeg konfigurere flere serverblokke i den samme serverblokfil?
– Ja, du kan oprette flere serverblokke i den samme konfigurationsfil.

  Arbejde med Docker-containere

2. Hvilke direktiver kan bruges i en serverblokfil?
– Der er mange direktiver tilgængelige i en serverblokfil, herunder “listen”, “server_name”, “root” og “location”.

3. Hvordan kan jeg fejlfinde problemer med serverblokke?
– Kør kommandoen “nginx -t” for at kontrollere syntaksfejl, og kontroller firewallindstillingerne, hvis der ikke opstår fejl.

4. Kan jeg bruge serverblokke til at implementere virtuelle servere?
– Ja, serverblokke kan bruges til at skabe virtuelle servere, hvor hvert websted kører på sin egen virtuelle server.

5. Hvilken version af Nginx anbefales til Rocky Linux 9?
– Den anbefalede version af Nginx til Rocky Linux 9 er 1.23 eller nyere.

6. Hvordan optimerer jeg Nginx til ydeevne?
– Du kan optimere ydeevnen ved at justere indstillinger som worker-processer, bufferstørrelser og caching.

7. Kan jeg bruge Nginx til at håndtere SSL/TLS-trafik?
– Ja, Nginx kan konfigureres til at håndtere SSL/TLS-trafik ved hjælp af “ssl_certificate” og “ssl_certificate_key” direktiver.

8. Hvad er fordelene ved at bruge serverblokke?
– Serverblokke giver mulighed for hosting af flere websteder på én server, giver fleksible konfigurationsmuligheder og forbedrer sikkerheden.