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:28]
jango [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>
  
 +=====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===== =====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 proxy=====+====SSL Reverse Proxy====
  
 <code> <code>
nginx.1749817702.txt.gz · Zuletzt geändert: 2025/06/13 14:28 von jango