Hilfecenter

projectfacts_Logo

Nginx Konfiguration

Installation & Konfiguration #

Um Nginx zu installieren, führen Sie folgenden Befehl ein:

				
					apt install nginx
				
			

Navigieren Sie sich in das Verzeichnis /etc/nginx/sites-avaliable und erstellen Sie dort eine Datei mit dem Namen »projectfacts«. In dieser Datei werden die Konfigurationen eingetragen.

Beispielkonfiguration:

				
					server {
        listen [IP-Adresse]:80;
        server_name [Domain_URL];
        return 301 https://$host$request_uri;
}
server {
        listen [IP-Adresse]:443 ssl http2;

        index index.html index.php;
        server_name URL;

        gzip on;
        error_log /var/log/nginx/URL_httpd_error_log;
        access_log /var/log/nginx/URL_httpd_access_log combined;

        ssl_certificate /etc/letsencrypt/live/URL/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/URL/privkey.pem;

        ssl_session_timeout 1d;
        ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions
        ssl_session_tickets off;

        # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam
        ssl_dhparam /etc/nginx/ssl/dhparam;
        
        # intermediate configuration
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
        ssl_prefer_server_ciphers off;

       # HSTS (ngx_http_headers_module is required) (63072000 seconds)
        add_header Strict-Transport-Security "max-age=63072000" always;

       # OCSP stapling
        ssl_stapling on;
        ssl_stapling_verify on;

       # Certbot Konfiguration
        location /.well-known/acme-challenge/ {
         proxy_pass http://127.0.0.1:8080/htdocs/.well-known/acme-challenge/;
        }
        
       # Websockets
       location /ws/ {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080/ws/;
        }
        
       # Reverse Proxy zu Tomcat
       location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-Proto https;
        proxy_pass http://127.0.0.1:8080/;
        }
}

				
			

Starten Sie den Nginx Server neu.