Benutzer-Werkzeuge

Webseiten-Werkzeuge


nginx

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nginx [2025/06/13 14:31]
jango [SSL proxy]
nginx [2025/06/22 00:58] (aktuell)
jango [HTTP]
Zeile 30: Zeile 30:
 http { http {
     server {     server {
-        listen      80; +        listen 443 ssl# or 80
         location / {         location / {
             root html;             root html;
             rewrite ^/test$ test.php permanent;             rewrite ^/test$ test.php permanent;
         }          } 
 +        
 +        # ssl certificate & key
 +        ssl_certificate /etc/nginx/ssl/example.com.crt;
 +        ssl_certificate_key /etc/nginx/ssl/example.com.key;
 +
 +        # SSL-Protokolle und Cipher-Suiten konfigurieren (optional)
 +        ssl_protocols TLSv1.2 TLSv1.3;
 +        ssl_prefer_server_ciphers on;
 +        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
                  
         # need to start php         # need to start php
Zeile 48: Zeile 57:
 </code> </code>
  
-=====Reverse Proxy=====+=====Weiterleitung===== 
 + 
 +<code> 
 +server { 
 +    listen 80; 
 +    server_name example.com www.example.com; 
 + 
 +    # Leite alle Anfragen auf HTTPS um 
 +    return 301 https://$host$request_uri; 
 +
 +server { 
 +    listen 443 ssl; 
 +    server_name example.com www.example.com; 
 +    root /var/www/html; 
 +    index index.html; 
 +     
 +    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; 
 +    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; 
 + 
 +    # Weitere SSL-Einstellungen (optional aber empfohlen) 
 +    ssl_protocols TLSv1.2 TLSv1.3; 
 +    ssl_ciphers HIGH:!aNULL:!MD5; 
 + 
 +    location / { 
 +        try_files $uri $uri/ =404; 
 +    } 
 +
 +</code> 
 + 
 +=====PHP===== 
 + 
 +[[coding:PHP]] FPM 
 +<code> 
 +server { 
 +        location ~ \.php$ { 
 +                include snippets/fastcgi-php.conf; 
 +                fastcgi_pass unix:/run/php/php8.1-fpm.sock; 
 +        } 
 +
 +</code> 
 + 
 +Prevent download of .htaccess files 
 + 
 +<code> 
 +server { 
 +        location ~ /\.ht { 
 +               deny all; 
 +        } 
 +
 +</code> 
 +=====Proxy===== 
 + 
 +====Reverse Proxy====
  
 [[https://nginx.org/en/docs/http/ngx_http_proxy_module.html|ngx_http_proxy_module]] [[https://nginx.org/en/docs/http/ngx_http_proxy_module.html|ngx_http_proxy_module]]
Zeile 67: Zeile 128:
 </code> </code>
  
-=====SSL Reverse Proxy=====+====SSL Reverse Proxy====
  
 <code> <code>
nginx.1749817905.txt.gz · Zuletzt geändert: 2025/06/13 14:31 von jango