# /etc/nginx/conf.d/server-anubistest-techaro-lol.conf # HTTP - Redirect all HTTP traffic to HTTPS server { listen 80; listen [::]:80; server_name anubistest.techaro.lol; location / { return 301 https://$host$request_uri; } } # TLS termination server, this will listen over TLS (https) and then # proxy all traffic to the target via Anubis. server { # Listen on TCP port 443 with TLS (https) and HTTP/2 listen 443 ssl; listen [::]:443 ssl; http2 on; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Http-Version $server_protocol; proxy_pass http://anubis; } server_name anubistest.techaro.lol; ssl_certificate /path/to/your/certs/anubistest.techaro.lol.crt; ssl_certificate_key /path/to/your/certs/anubistest.techaro.lol.key; } # Backend server, this is where your webapp should actually live. server { listen unix:/run/nginx/nginx.sock; server_name anubistest.techaro.lol; root "/srv/http/anubistest.techaro.lol"; index index.html; # Get the visiting IP from the TLS termination server set_real_ip_from unix:; real_ip_header X-Real-IP; # Your normal configuration can go here # location .php { fastcgi...} etc. }