From bdd5c5ba38f48e9c8f9da595930bd300b0192635 Mon Sep 17 00:00:00 2001 From: oooo-ps Date: Thu, 7 Aug 2025 18:14:12 +0300 Subject: [PATCH] Updated Nginx (markdown) --- Nginx.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/Nginx.md b/Nginx.md index 899e983..6906849 100644 --- a/Nginx.md +++ b/Nginx.md @@ -1,3 +1,5 @@ +## Simple + ``` default server { listen 80; @@ -9,4 +11,40 @@ server { } } ``` -* [read more](https://rocket.rs/guide/v0.5/deploying/#deploying) \ No newline at end of file +* [read more](https://rocket.rs/guide/v0.5/deploying/#deploying) + +## Extended + +This is working configuration for the [tracker.ygg](http://tracker.ygg) instance, +includes cache settings: + +``` default +server { + listen [302:68d0:f0d5:b88d::fdb]:80; + server_name 302:68d0:f0d5:b88d::fdb tracker.ygg; + access_log /var/log/nginx/btracker.access.log; + + location @proxy { + expires 15m; + add_header Cache-Control "public, max-age=900"; + proxy_pass http://127.0.0.1:8000; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~* \.(jpg|jpeg|png|gif|css|js|ico|svg|css) { + expires 30d; + add_header Cache-Control "public, max-age=2592000"; + try_files $uri @proxy; + } + + location / { + try_files $uri @proxy; + } + + # legacy + location /rss.xml { + try_files $uri @proxy; + } +} +``` \ No newline at end of file