Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:grundlagen:netzwerkdienste:apache_ngnix

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
it-themen:grundlagen:netzwerkdienste:apache_ngnix [01.12.2025 13:55] – angelegt larsit-themen:grundlagen:netzwerkdienste:apache_ngnix [01.12.2025 14:05] (aktuell) – [Zusammenfassung] lars
Zeile 41: Zeile 41:
  
 <code> <code>
-/etc/apache2/ + 
-/var/www/html/+ /etc/apache2/ 
 + /var/www/html/ 
 + 
 </code> </code>
  
Zeile 49: Zeile 52:
   * aktivieren via:   * aktivieren via:
 <code> <code>
-a2ensite sitename.conf + 
-systemctl reload apache2+ a2ensite sitename.conf 
 + systemctl reload apache2 
 + 
 </code> </code>
  
Zeile 56: Zeile 62:
  
 <code> <code>
-<VirtualHost *:80> + 
-    ServerName example.com + <VirtualHost *:80> 
-    DocumentRoot /var/www/example +     ServerName example.com 
-</VirtualHost>+     DocumentRoot /var/www/example 
 + </VirtualHost> 
 + 
 </code> </code>
  
Zeile 67: Zeile 76:
 Er ist besonders gut geeignet als: Er ist besonders gut geeignet als:
  
-  * Reverse Proxy   +  * Reverse Proxy 
-  * Load Balancer   +  * Load Balancer 
-  * Webserver für statische Dateien  +  * Webserver für statische Dateien
  
 ==== Merkmale ==== ==== Merkmale ====
Zeile 82: Zeile 91:
  
 <code> <code>
-/etc/nginx/ + 
-/var/www/html/+ /etc/nginx/ 
 + /var/www/html/ 
 + 
 </code> </code>
  
 Aktivierung von Sites: Aktivierung von Sites:
 <code> <code>
-ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/ + 
-nginx -t + ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/ 
-systemctl reload nginx+ nginx -t 
 + systemctl reload nginx 
 + 
 </code> </code>
  
Zeile 96: Zeile 111:
  
 <code> <code>
-server { 
-    listen 80; 
-    server_name example.com; 
-    root /var/www/example; 
  
-    location / { + server { 
-        try_files $uri $uri/ =404; +     listen 80; 
-    +     server_name example.com; 
-}+     root /var/www/example; 
 + 
 +     location / { 
 +         try_files $uri $uri/ =404; 
 +     
 + } 
 + 
 </code> </code>
  
Zeile 123: Zeile 141:
  
 <code> <code>
-location /api/ { + 
-    proxy_pass http://localhost:8080/; + location /api/ { 
-}+     proxy_pass http://localhost:8080/; 
 + } 
 + 
 </code> </code>
  
Zeile 133: Zeile 154:
  
 <code> <code>
-server { + 
-    listen 443 ssl; + server { 
-    ssl_certificate /etc/ssl/certs/fullchain.pem; +     listen 443 ssl; 
-    ssl_certificate_key /etc/ssl/private/key.pem; +     ssl_certificate /etc/ssl/certs/fullchain.pem; 
-}+     ssl_certificate_key /etc/ssl/private/key.pem; 
 + } 
 + 
 </code> </code>
  
Zeile 143: Zeile 167:
  
 <code> <code>
-<VirtualHost *:443> + 
-    SSLEngine on + <VirtualHost *:443> 
-    SSLCertificateFile /etc/ssl/certs/fullchain.pem +     SSLEngine on 
-    SSLCertificateKeyFile /etc/ssl/private/key.pem +     SSLCertificateFile /etc/ssl/certs/fullchain.pem 
-</VirtualHost>+     SSLCertificateKeyFile /etc/ssl/private/key.pem 
 + </VirtualHost> 
 + 
 </code> </code>
  
Zeile 154: Zeile 181:
 Apache: Apache:
 <code> <code>
-/var/log/apache2/access.log + 
-/var/log/apache2/error.log+ /var/log/apache2/access.log 
 + /var/log/apache2/error.log 
 + 
 </code> </code>
  
 Nginx: Nginx:
 <code> <code>
-/var/log/nginx/access.log + 
-/var/log/nginx/error.log+ /var/log/nginx/access.log 
 + /var/log/nginx/error.log 
 + 
 </code> </code>
  
Zeile 186: Zeile 219:
  
 <code> <code>
-Browser → HTTP/HTTPS → Webserver (Apache/Nginx) → Anwendung+ 
 + Browser → HTTP/HTTPS → Webserver (Apache/Nginx) → Anwendung 
 + 
 </code> </code>
  
 ===== Zusammenfassung ====== ===== Zusammenfassung ======
  
-  * Apache = flexibel, modular, ideal für klassische Websites   +  * Apache = flexibel, modular, ideal für klassische Websites 
-  * Nginx = schnell, modern, ideal für Reverse Proxy & Docker   +  * Nginx = schnell, modern, ideal für Reverse Proxy & Docker 
-  * beide liefern Webseiten, Anwendungen und APIs aus   +  * beide liefern Webseiten, Anwendungen und APIs aus 
-  * TLS-Verschlüsselung ist Pflicht in modernen Umgebungen   +  * TLS-Verschlüsselung ist Pflicht in modernen Umgebungen 
-  * zentrale Komponenten jeder Infrastruktur  +  * zentrale Komponenten jeder Infrastruktur
  
it-themen/grundlagen/netzwerkdienste/apache_ngnix.1764593758.txt.gz · Zuletzt geändert: von lars