Hoe nginx op RHEL 8 / CentOS 8-server te installeren

  • Richard Poole
  • 0
  • 2741
  • 732
> Het doel van dit artikel is om u op weg te helpen met de basisinstallatie van de Nginx webserver met behulp van de dnf installeer nginx opdracht en configuratie op RHEL 8 / CentOS 8. Nginx-webserver is een Apache-alternatief met de mogelijkheid om ook te worden gebruikt als reverse proxy, load balancer, mailproxy en HTTP-cache.
In deze tutorial leer je:
  • Hoe Nginx op RHEL 8 / CentOS 8 te installeren.
  • Hoe start je Nginx.
  • Nginx inschakelen om te starten na opnieuw opstarten.
  • Hoe HTTP- en HTTPS-poorten te openen.
  • Hoe Nginx versleuteld met HTTPS te draaien.
  • Hoe u een zelfondertekend SSL-certificaat voor Nginx maakt.
Nginx webserver op RHEL 8 Linux-server.

Gebruikte softwarevereisten en -conventies

Softwarevereisten en Linux Command Line-conventies
Categorie Vereisten, conventies of gebruikte softwareversie
Systeem RHEL 8 / CentOS 8
Software nginx-versie: nginx / 1.14.0 of hoger
Andere Bevoorrechte toegang tot uw Linux-systeem als root of via het sudo opdracht.
Conventies # - vereist dat gegeven linux-commando's worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo opdracht
$ - vereist dat gegeven linux-commando's worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker

Hoe u nginx op RHEL 8-server stap voor stap instructies installeert

  1. Installeer pakket nginx de ... gebruiken dnf opdracht.
     # dnf nginx installeren 
  2. Start de Nginx-service:
     # systemctl start nginx 
    Om ervoor te zorgen dat Nginx start na het opnieuw opstarten, schakelt u de systeemservice in nginx:
     # systemctl enable nginx Gemaakt symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service. 
  3. Open HTTP-firewallpoort 80:
     # firewall-cmd --zone = public --permanent --add-service = http # firewall-cmd --reload 
  4. Ga naar de welkomstpagina van Nginx. Iedereen zou nu klaar moeten zijn om toegang te krijgen tot Nginx vanaf een externe host. Open de browser en ga naar http: // UWHOSTNAAM URL.
  5. Voer een verdere configuratie van uw host uit door het /etc/nginx/nginx.conf configuratiebestand en serverblok:
     server luister 80 default_server; luister [::]: 80 default_server; server naam _; root / usr / share / nginx / html; # Laad configuratiebestanden voor het standaard serverblok. inclusief /etc/nginx/default.d/*.conf; locatie /  error_page 404 /404.html; location = /40x.html  error_page 500502503504 /50x.html; locatie = /50x.html  
    De standaard Welkom bij nginx locatiepad van webpagina is / usr / share / nginx / html.

Schakel HTTPS SSL-ondersteuning in op Nginx en RHEL 8



  1. Bewerk het /etc/nginx/nginx.conf configuratiebestand en verwijder het commentaar van de volledige instellingen voor het TLS-geactiveerde serverblok:
     server luister 443 ssl http2 default_server; luister [::]: 443 ssl http2 default_server; server naam _; root / usr / share / nginx / html; ssl_certificate "/etc/pki/nginx/server.crt"; ssl_certificate_key "/etc/pki/nginx/private/server.key"; ssl_session_cache gedeeld: SSL: 1m; ssl_session_timeout 10m; ssl_ciphers PROFILE = SYSTEEM; ssl_prefer_server_ciphers aan; # Laad configuratiebestanden voor het standaard serverblok. inclusief /etc/nginx/default.d/*.conf; locatie /  error_page 404 /404.html; location = /40x.html  error_page 500502503504 /50x.html; locatie = /50x.html  
  2. Maak een map voor het SSL-certificaat en de privésleutel voor de Nginx-server:
     # mkdir -p / etc / pki / nginx / private / 
    Genereer een zelfondertekend certificaat en privésleutel of upload het bestaande naar het /etc/pki/nginx/server.crt en /etc/pki/nginx/private/server.key locaties. Het enige vereiste veld bij het maken van het zelfondertekende certificaat is Algemene naam (bijv. Uw naam of de hostnaam van uw server):
     # openssl req -newkey rsa: 2048 -nodes -keyout /etc/pki/nginx/private/server.key -x509 -days 365 -out /etc/pki/nginx/server.crt 
  3. Open HTTPS-poort 443 op het firewalld firewall daemon:
     # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd --reload 
  4. Herlaad de Nginx-configuratie:
     # systemctl herlaad nginx 
  5. Ga naar de welkomstpagina van Nginx. Iedereen zou nu klaar moeten zijn om toegang te krijgen tot Nginx vanaf een externe host. Open de browser en ga naar https: // UW HOSTNAAM URL.



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem