cmc/dotfiles

Using GNU Stow to manage my dotfiles. config dotfiles macos stow

Commit e443347380

e4433473801de1249845fe183d93095652c159ea

parent: 5a143ea3c0

Verified · cmc

cmc <hello@cleberg.net> · 2026-04-15 23:52 UTC

rework nginx structure

Layout: unified · split

linux/nginx/etc/nginx/conf.d/1kb.conf +2 −2
@@ -1,5 +1,5 @@
1server { 1server {
2 listen 443; 2 listen 443 ssl;
3 http2 on; 3 http2 on;
4 server_name 1kb.zerolabs.sh; 4 server_name 1kb.zerolabs.sh;
5 5
@@ -19,7 +19,7 @@ server {
19 charset off; 19 charset off;
20 20
21 include custom.d/tls/ssl_engine.conf; 21 include custom.d/tls/ssl_engine.conf;
22 include custom.d/tls/certificate_files.conf; 22 include custom.d/tls/certificate_files_zerolabs_sh.conf;
23 23
24 location = / { 24 location = / {
25 try_files /index.html =404; 25 try_files /index.html =404;
linux/nginx/etc/nginx/conf.d/ao.conf +2 −3
@@ -9,12 +9,11 @@ server {
9 9
10 add_header Onion-Location "http://7lyqrn4ofxdq7lfporviu44zpc42wooh2bqazfhvpscgwby2vcwldzad.onion$request_uri" always; 10 add_header Onion-Location "http://7lyqrn4ofxdq7lfporviu44zpc42wooh2bqazfhvpscgwby2vcwldzad.onion$request_uri" always;
11 include custom.d/tls/ssl_engine.conf; 11 include custom.d/tls/ssl_engine.conf;
12 include custom.d/tls/certificate_files.conf; 12 include custom.d/tls/certificate_files_cleberg_net.conf;
13 include custom.d/tls/policy_strict.conf; 13 include custom.d/tls/policy_strict.conf;
14 include custom.d/basic.conf; 14 include custom.d/basic.conf;
15 location / { 15 location / {
16 set $upstream http://127.0.0.1:9380; 16 proxy_pass $backend_address;
17 proxy_pass $upstream;
18 include custom.d/reverse_proxy/basic.conf; 17 include custom.d/reverse_proxy/basic.conf;
19 } 18 }
20 include custom.d/security/robots_index_only.conf; 19 include custom.d/security/robots_index_only.conf;
linux/nginx/etc/nginx/conf.d/art.conf +2 −3
@@ -9,12 +9,11 @@ server {
9 } 9 }
10 10
11 include custom.d/tls/ssl_engine.conf; 11 include custom.d/tls/ssl_engine.conf;
12 include custom.d/tls/certificate_files.conf; 12 include custom.d/tls/certificate_files_cleberg_net.conf;
13 include custom.d/tls/policy_strict.conf; 13 include custom.d/tls/policy_strict.conf;
14 include custom.d/basic.conf; 14 include custom.d/basic.conf;
15 location / { 15 location / {
16 set $upstream http://127.0.0.1:3003; 16 proxy_pass $backend_address;
17 proxy_pass $upstream;
18 include custom.d/reverse_proxy/basic.conf; 17 include custom.d/reverse_proxy/basic.conf;
19 } 18 }
20 include custom.d/security/robots_index_only.conf; 19 include custom.d/security/robots_index_only.conf;
linux/nginx/etc/nginx/conf.d/auth.conf +3 −4
@@ -3,15 +3,14 @@ server {
3 http2 on; 3 http2 on;
4 server_name auth.zerolabs.sh; 4 server_name auth.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 set $upstream http://127.0.0.1:9092;
10 location / { 9 location / {
11 proxy_pass $upstream; 10 proxy_pass $backend_address;
12 include custom.d/reverse_proxy/basic.conf; 11 include custom.d/reverse_proxy/basic.conf;
13 } 12 }
14 location /api/verify { proxy_pass $upstream; } 13 location /api/verify { proxy_pass $backend_address; }
15} 14}
16 15
17server { 16server {
linux/nginx/etc/nginx/conf.d/br.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name br.zerolabs.sh pkft6saqbmn6he5g626fphvlijmkdf4rzckjw6r57zsmuqm4ukd6i5ad.onion; 4 server_name br.zerolabs.sh pkft6saqbmn6he5g626fphvlijmkdf4rzckjw6r57zsmuqm4ukd6i5ad.onion;
5 add_header Onion-Location "http://pkft6saqbmn6he5g626fphvlijmkdf4rzckjw6r57zsmuqm4ukd6i5ad.onion$request_uri" always; 5 add_header Onion-Location "http://pkft6saqbmn6he5g626fphvlijmkdf4rzckjw6r57zsmuqm4ukd6i5ad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:3030; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name br.cleberg.net; 32 server_name br.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://br.zerolabs.sh$request_uri; 38 return 301 https://br.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/bt.conf +3 −3
@@ -4,7 +4,7 @@ server {
4 server_name bt.zerolabs.sh; 4 server_name bt.zerolabs.sh;
5 5
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 10
@@ -30,7 +30,7 @@ server {
30 proxy_set_header X-Forwarded-Server $host; 30 proxy_set_header X-Forwarded-Server $host;
31 31
32 proxy_pass_header X-Transmission-Session-Id; 32 proxy_pass_header X-Transmission-Session-Id;
33 proxy_pass http://127.0.0.1:9091; 33 proxy_pass $backend_address;
34 } 34 }
35} 35}
36 36
@@ -52,7 +52,7 @@ server {
52 server_name bt.cleberg.net; 52 server_name bt.cleberg.net;
53 53
54 include custom.d/tls/ssl_engine.conf; 54 include custom.d/tls/ssl_engine.conf;
55 include custom.d/tls/certificate_files.conf; 55 include custom.d/tls/certificate_files_cleberg_net.conf;
56 include custom.d/tls/policy_strict.conf; 56 include custom.d/tls/policy_strict.conf;
57 57
58 return 301 https://bt.zerolabs.sh$request_uri; 58 return 301 https://bt.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/bw.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name bw.zerolabs.sh z7kc27ceokwgddrcspxx4eb7b6xqmtjj26nohg3wgt6hsnnlfmk4apqd.onion; 4 server_name bw.zerolabs.sh z7kc27ceokwgddrcspxx4eb7b6xqmtjj26nohg3wgt6hsnnlfmk4apqd.onion;
5 add_header Onion-Location "http://z7kc27ceokwgddrcspxx4eb7b6xqmtjj26nohg3wgt6hsnnlfmk4apqd.onion$request_uri" always; 5 add_header Onion-Location "http://z7kc27ceokwgddrcspxx4eb7b6xqmtjj26nohg3wgt6hsnnlfmk4apqd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:10416; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name bw.cleberg.net; 32 server_name bw.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://bw.zerolabs.sh$request_uri; 38 return 301 https://bw.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/cc.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name cc.zerolabs.sh gipsohqqcehn4n6smyg5j5aap7ln6lwugyjm2lxyx4vfiwayjhpnodyd.onion; 4 server_name cc.zerolabs.sh gipsohqqcehn4n6smyg5j5aap7ln6lwugyjm2lxyx4vfiwayjhpnodyd.onion;
5 add_header Onion-Location "http://gipsohqqcehn4n6smyg5j5aap7ln6lwugyjm2lxyx4vfiwayjhpnodyd.onion$request_uri" always; 5 add_header Onion-Location "http://gipsohqqcehn4n6smyg5j5aap7ln6lwugyjm2lxyx4vfiwayjhpnodyd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8111; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name cc.cleberg.net; 32 server_name cc.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://cc.zerolabs.sh$request_uri; 38 return 301 https://cc.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/cleberg.dev.conf +2 −6
@@ -4,9 +4,7 @@ server {
4 server_name www.cleberg.dev; 4 server_name www.cleberg.dev;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/policy_strict.conf; 6 include custom.d/tls/policy_strict.conf;
7 ssl_certificate /etc/letsencrypt/live/cleberg.dev/fullchain.pem; 7 include custom.d/tls/certificate_files_cleberg_dev.conf;
8 ssl_certificate_key /etc/letsencrypt/live/cleberg.dev/privkey.pem;
9 ssl_trusted_certificate /etc/letsencrypt/live/cleberg.dev/chain.pem;
10 return 301 $scheme://cleberg.dev$request_uri; 8 return 301 $scheme://cleberg.dev$request_uri;
11} 9}
12 10
@@ -18,10 +16,8 @@ server {
18 root /var/www/cleberg.dev/; 16 root /var/www/cleberg.dev/;
19 include custom.d/tls/ssl_engine.conf; 17 include custom.d/tls/ssl_engine.conf;
20 include custom.d/tls/policy_strict.conf; 18 include custom.d/tls/policy_strict.conf;
19 include custom.d/tls/certificate_files_cleberg_dev.conf;
21 include custom.d/basic.conf; 20 include custom.d/basic.conf;
22 ssl_certificate /etc/letsencrypt/live/cleberg.dev/fullchain.pem;
23 ssl_certificate_key /etc/letsencrypt/live/cleberg.dev/privkey.pem;
24 ssl_trusted_certificate /etc/letsencrypt/live/cleberg.dev/chain.pem;
25 location / { try_files $uri $uri/ =404; } 21 location / { try_files $uri $uri/ =404; }
26} 22}
27 23
linux/nginx/etc/nginx/conf.d/cleberg.io.conf +1 −3
@@ -4,10 +4,8 @@ server {
4 server_name cleberg.io; 4 server_name cleberg.io;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/policy_strict.conf; 6 include custom.d/tls/policy_strict.conf;
7 include custom.d/tls/certificate_files_cleberg_io.conf;
7 include custom.d/basic.conf; 8 include custom.d/basic.conf;
8 ssl_certificate /etc/letsencrypt/live/cleberg.io/fullchain.pem;
9 ssl_certificate_key /etc/letsencrypt/live/cleberg.io/privkey.pem;
10 ssl_trusted_certificate /etc/letsencrypt/live/cleberg.io/chain.pem;
11 return 301 https://cleberg.net; 9 return 301 https://cleberg.net;
12} 10}
13 11
linux/nginx/etc/nginx/conf.d/cleberg.net.conf +4 −56
@@ -3,7 +3,7 @@ server {
3 http2 on; 3 http2 on;
4 server_name cleberg.net; 4 server_name cleberg.net;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 include custom.d/security/strict-transport-security.conf; 9 include custom.d/security/strict-transport-security.conf;
@@ -13,33 +13,7 @@ server {
13 13
14 add_header Onion-Location "http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion$request_uri" always; 14 add_header Onion-Location "http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion$request_uri" always;
15 15
16 location /org/ { 16 include custom.d/sites/cleberg_net_static_locations.conf;
17 internal;
18 alias /var/www/cleberg.net/org/;
19 default_type text/plain;
20 add_header Content-Type "text/plain; charset=utf-8";
21 }
22
23 location / {
24 try_files $uri $uri/ =404;
25 }
26
27 location /blog/ {
28 rewrite ^/blog/((?!index)[^/]+)/(.*)$ /blog/$1.html permanent;
29 if ($http_accept ~* "text/markdown") {
30 rewrite ^/blog/([^/]+)\.html$ /org/blog/$1.org last;
31 }
32 }
33
34 location ~ ^/([^/]+)\.html$ {
35 if ($http_accept ~* "text/markdown") {
36 rewrite ^/([^/]+)\.html$ /org/$1.org last;
37 }
38 try_files $uri =404;
39 }
40
41 location /atom.xml { return 301 $scheme://$host/feed.xml; }
42 location /blog/salary-transparency.html { return 301 $scheme://$host/salary/; }
43} 17}
44 18
45server { 19server {
@@ -47,7 +21,7 @@ server {
47 http2 on; 21 http2 on;
48 server_name hutch.cleberg.net; 22 server_name hutch.cleberg.net;
49 include custom.d/tls/ssl_engine.conf; 23 include custom.d/tls/ssl_engine.conf;
50 include custom.d/tls/certificate_files.conf; 24 include custom.d/tls/certificate_files_cleberg_net.conf;
51 include custom.d/tls/policy_strict.conf; 25 include custom.d/tls/policy_strict.conf;
52 include custom.d/basic.conf; 26 include custom.d/basic.conf;
53 include custom.d/security/strict-transport-security.conf; 27 include custom.d/security/strict-transport-security.conf;
@@ -69,31 +43,5 @@ server {
69 include custom.d/basic.conf; 43 include custom.d/basic.conf;
70 root /var/www/cleberg.net/; 44 root /var/www/cleberg.net/;
71 45
72 location /org/ { 46 include custom.d/sites/cleberg_net_static_locations.conf;
73 internal;
74 alias /var/www/cleberg.net/org/;
75 default_type text/plain;
76 add_header Content-Type "text/plain; charset=utf-8";
77 }
78
79 location / {
80 try_files $uri $uri/ =404;
81 }
82
83 location /blog/ {
84 rewrite ^/blog/((?!index)[^/]+)/(.*)$ /blog/$1.html permanent;
85 if ($http_accept ~* "text/markdown") {
86 rewrite ^/blog/([^/]+)\.html$ /org/blog/$1.org last;
87 }
88 }
89
90 location ~ ^/([^/]+)\.html$ {
91 if ($http_accept ~* "text/markdown") {
92 rewrite ^/([^/]+)\.html$ /org/$1.org last;
93 }
94 try_files $uri =404;
95 }
96
97 location /atom.xml { return 301 $scheme://$host/feed.xml; }
98 location /blog/salary-transparency.html { return 301 $scheme://$host/salary/; }
99} 47}
linux/nginx/etc/nginx/conf.d/cv.conf +1 −1
@@ -4,7 +4,7 @@ server {
4 server_name cv.cleberg.net; 4 server_name cv.cleberg.net;
5 add_header Onion-Location "http://xe43aewwiybmbo5qsstx7t5kmgkd2ei4bkkvqinwd7fxfmkekvnjbbad.onion$request_uri" always; 5 add_header Onion-Location "http://xe43aewwiybmbo5qsstx7t5kmgkd2ei4bkkvqinwd7fxfmkekvnjbbad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 root /var/www/cv/; 10 root /var/www/cv/;
linux/nginx/etc/nginx/conf.d/ddns.conf +2 −3
@@ -3,13 +3,12 @@ server {
3 http2 on; 3 http2 on;
4 server_name ddns.zerolabs.sh; 4 server_name ddns.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 9 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8097; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/authelia_request.conf; 12 include custom.d/reverse_proxy/authelia_request.conf;
14 include custom.d/reverse_proxy/basic.conf; 13 include custom.d/reverse_proxy/basic.conf;
15 } 14 }
linux/nginx/etc/nginx/conf.d/files.conf +1 −1
@@ -4,7 +4,7 @@ server {
4 server_name files.cleberg.net; 4 server_name files.cleberg.net;
5 add_header Onion-Location "http://yt2y635dc6zyxziy5ytkfz36bmkgcxuccq3meom6qp44gjdat54wt5id.onion$request_uri" always; 5 add_header Onion-Location "http://yt2y635dc6zyxziy5ytkfz36bmkgcxuccq3meom6qp44gjdat54wt5id.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 root /var/www/files/; 10 root /var/www/files/;
linux/nginx/etc/nginx/conf.d/gh.conf +3 −4
@@ -3,12 +3,11 @@ server {
3 http2 on; 3 http2 on;
4 server_name gh.zerolabs.sh; 4 server_name gh.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 location / { 9 location / {
10 set $upstream http://192.168.0.251:3039; 10 proxy_pass $backend_address;
11 proxy_pass $upstream;
12 include custom.d/reverse_proxy/basic.conf; 11 include custom.d/reverse_proxy/basic.conf;
13 } 12 }
14 include custom.d/security/robots_index_only.conf; 13 include custom.d/security/robots_index_only.conf;
@@ -32,7 +31,7 @@ server {
32 server_name gh.cleberg.net; 31 server_name gh.cleberg.net;
33 32
34 include custom.d/tls/ssl_engine.conf; 33 include custom.d/tls/ssl_engine.conf;
35 include custom.d/tls/certificate_files.conf; 34 include custom.d/tls/certificate_files_cleberg_net.conf;
36 include custom.d/tls/policy_strict.conf; 35 include custom.d/tls/policy_strict.conf;
37 36
38 return 301 https://gh.zerolabs.sh$request_uri; 37 return 301 https://gh.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/gramps.conf +2 −3
@@ -3,13 +3,12 @@ server {
3 http2 on; 3 http2 on;
4 server_name gramps.cleberg.net; 4 server_name gramps.cleberg.net;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 9 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:5566; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/authelia_request.conf; 12 include custom.d/reverse_proxy/authelia_request.conf;
14 include custom.d/reverse_proxy/basic.conf; 13 include custom.d/reverse_proxy/basic.conf;
15 } 14 }
linux/nginx/etc/nginx/conf.d/ha.conf +3 −4
@@ -3,16 +3,15 @@ server {
3 http2 on; 3 http2 on;
4 server_name ha.zerolabs.sh; 4 server_name ha.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 set $upstream http://192.168.0.214:8123;
10 location / { 9 location / {
11 proxy_pass $upstream; 10 proxy_pass $backend_address;
12 proxy_set_header X-Forwarded-For $remote_addr; 11 proxy_set_header X-Forwarded-For $remote_addr;
13 } 12 }
14 location /api/websocket { 13 location /api/websocket {
15 proxy_pass $upstream; 14 proxy_pass $backend_address;
16 proxy_http_version 1.1; 15 proxy_http_version 1.1;
17 proxy_set_header Upgrade $http_upgrade; 16 proxy_set_header Upgrade $http_upgrade;
18 proxy_set_header Connection "upgrade"; 17 proxy_set_header Connection "upgrade";
linux/nginx/etc/nginx/conf.d/hat.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name hat.zerolabs.sh jfrkztgin2ngoj2fnssc2m2j2ycpchmrhzhudaucgvaib5iqwgfxexyd.onion; 4 server_name hat.zerolabs.sh jfrkztgin2ngoj2fnssc2m2j2ycpchmrhzhudaucgvaib5iqwgfxexyd.onion;
5 add_header Onion-Location "http://jfrkztgin2ngoj2fnssc2m2j2ycpchmrhzhudaucgvaib5iqwgfxexyd.onion$request_uri" always; 5 add_header Onion-Location "http://jfrkztgin2ngoj2fnssc2m2j2ycpchmrhzhudaucgvaib5iqwgfxexyd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://192.168.0.251:3991; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name hat.cleberg.net; 32 server_name hat.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://hat.zerolabs.sh$request_uri; 38 return 301 https://hat.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/hn.conf +2 −2
@@ -7,7 +7,7 @@ server {
7 autoindex on; 7 autoindex on;
8 add_header Onion-Location "http://r3yfeffyj7ornpikojmw75u3sn2la7tqnmcmwgv2ov7if24sm5czqeid.onion$request_uri" always; 8 add_header Onion-Location "http://r3yfeffyj7ornpikojmw75u3sn2la7tqnmcmwgv2ov7if24sm5czqeid.onion$request_uri" always;
9 include custom.d/tls/ssl_engine.conf; 9 include custom.d/tls/ssl_engine.conf;
10 include custom.d/tls/certificate_files.conf; 10 include custom.d/tls/certificate_files_cleberg_net.conf;
11 include custom.d/tls/policy_strict.conf; 11 include custom.d/tls/policy_strict.conf;
12 include custom.d/basic.conf; 12 include custom.d/basic.conf;
13 location / { try_files $uri $uri/ /index.html; } 13 location / { try_files $uri $uri/ /index.html; }
@@ -31,7 +31,7 @@ server {
31 server_name hn.cleberg.net; 31 server_name hn.cleberg.net;
32 32
33 include custom.d/tls/ssl_engine.conf; 33 include custom.d/tls/ssl_engine.conf;
34 include custom.d/tls/certificate_files.conf; 34 include custom.d/tls/certificate_files_cleberg_net.conf;
35 include custom.d/tls/policy_strict.conf; 35 include custom.d/tls/policy_strict.conf;
36 36
37 return 301 https://hn.zerolabs.sh$request_uri; 37 return 301 https://hn.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/img.conf +1 −1
@@ -4,7 +4,7 @@ server {
4 server_name img.cleberg.net; 4 server_name img.cleberg.net;
5 add_header Onion-Location "http://ltf2dfg7tj263ll24lxuq7igejcrhcazjp6whgg6u6vyjir2iahqggad.onion$request_uri" always; 5 add_header Onion-Location "http://ltf2dfg7tj263ll24lxuq7igejcrhcazjp6whgg6u6vyjir2iahqggad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 root /var/www/img/; 10 root /var/www/img/;
linux/nginx/etc/nginx/conf.d/irc.conf +2 −3
@@ -3,13 +3,12 @@ server {
3 http2 on; 3 http2 on;
4 server_name irc.zerolabs.sh; 4 server_name irc.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 9 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:9900; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/authelia_request.conf; 12 include custom.d/reverse_proxy/authelia_request.conf;
14 include custom.d/reverse_proxy/basic.conf; 13 include custom.d/reverse_proxy/basic.conf;
15 } 14 }
linux/nginx/etc/nginx/conf.d/ld.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name ld.zerolabs.sh u3tyzuhs7o4hkizpbcxbm5yqzj74bjqb3phfqfszrx4u75dua7lpf7ad.onion; 4 server_name ld.zerolabs.sh u3tyzuhs7o4hkizpbcxbm5yqzj74bjqb3phfqfszrx4u75dua7lpf7ad.onion;
5 add_header Onion-Location "http://u3tyzuhs7o4hkizpbcxbm5yqzj74bjqb3phfqfszrx4u75dua7lpf7ad.onion$request_uri" always; 5 add_header Onion-Location "http://u3tyzuhs7o4hkizpbcxbm5yqzj74bjqb3phfqfszrx4u75dua7lpf7ad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:3004; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name ld.cleberg.net; 32 server_name ld.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://ld.zerolabs.sh$request_uri; 38 return 301 https://ld.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/lt.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name lt.zerolabs.sh nxw6545qeepw2s2kngowsxbcizjcxyimn7dq2bpvr3sqabsu2juj6gyd.onion; 4 server_name lt.zerolabs.sh nxw6545qeepw2s2kngowsxbcizjcxyimn7dq2bpvr3sqabsu2juj6gyd.onion;
5 add_header Onion-Location "http://nxw6545qeepw2s2kngowsxbcizjcxyimn7dq2bpvr3sqabsu2juj6gyd.onion$request_uri" always; 5 add_header Onion-Location "http://nxw6545qeepw2s2kngowsxbcizjcxyimn7dq2bpvr3sqabsu2juj6gyd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:5000; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name lt.cleberg.net; 32 server_name lt.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://lt.zerolabs.sh$request_uri; 38 return 301 https://lt.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/mz.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name mz.zerolabs.sh ltawlmsk6vhrig2awwshnduiv45anelx3thepkd6xh4n2s4jxu7wyrid.onion; 4 server_name mz.zerolabs.sh ltawlmsk6vhrig2awwshnduiv45anelx3thepkd6xh4n2s4jxu7wyrid.onion;
5 add_header Onion-Location "http://ltawlmsk6vhrig2awwshnduiv45anelx3thepkd6xh4n2s4jxu7wyrid.onion$request_uri" always; 5 add_header Onion-Location "http://ltawlmsk6vhrig2awwshnduiv45anelx3thepkd6xh4n2s4jxu7wyrid.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:3474; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name mz.cleberg.net; 32 server_name mz.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://mz.zerolabs.sh$request_uri; 38 return 301 https://mz.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/office.conf +2 −2
@@ -5,7 +5,7 @@ server {
5 add_header Onion-Location "http://uwtjz6pof52bzdkj242mub77ls2ji3qiznbsuoir235rxynqxadpghid.onion$request_uri" always; 5 add_header Onion-Location "http://uwtjz6pof52bzdkj242mub77ls2ji3qiznbsuoir235rxynqxadpghid.onion$request_uri" always;
6 root /var/www/office/; 6 root /var/www/office/;
7 include custom.d/tls/ssl_engine.conf; 7 include custom.d/tls/ssl_engine.conf;
8 include custom.d/tls/certificate_files.conf; 8 include custom.d/tls/certificate_files_cleberg_net.conf;
9 include custom.d/tls/policy_strict.conf; 9 include custom.d/tls/policy_strict.conf;
10 include custom.d/basic.conf; 10 include custom.d/basic.conf;
11 location / { try_files $uri $uri/ /index.html; } 11 location / { try_files $uri $uri/ /index.html; }
@@ -36,7 +36,7 @@ server {
36 server_name office.cleberg.net; 36 server_name office.cleberg.net;
37 37
38 include custom.d/tls/ssl_engine.conf; 38 include custom.d/tls/ssl_engine.conf;
39 include custom.d/tls/certificate_files.conf; 39 include custom.d/tls/certificate_files_cleberg_net.conf;
40 include custom.d/tls/policy_strict.conf; 40 include custom.d/tls/policy_strict.conf;
41 41
42 return 301 https://office.zerolabs.sh$request_uri; 42 return 301 https://office.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/org.conf +2 −2
@@ -5,7 +5,7 @@ server {
5 add_header Onion-Location "http://7vsifofpucgi3wva52nbwhwglrmbyxgdapbkkmgniqlsskspux5zocyd.onion$request_uri" always; 5 add_header Onion-Location "http://7vsifofpucgi3wva52nbwhwglrmbyxgdapbkkmgniqlsskspux5zocyd.onion$request_uri" always;
6 root /var/www/org/; 6 root /var/www/org/;
7 include custom.d/tls/ssl_engine.conf; 7 include custom.d/tls/ssl_engine.conf;
8 include custom.d/tls/certificate_files.conf; 8 include custom.d/tls/certificate_files_cleberg_net.conf;
9 include custom.d/tls/policy_strict.conf; 9 include custom.d/tls/policy_strict.conf;
10 include custom.d/basic.conf; 10 include custom.d/basic.conf;
11 location / { try_files $uri $uri/ /index.html; } 11 location / { try_files $uri $uri/ /index.html; }
@@ -36,7 +36,7 @@ server {
36 server_name org.cleberg.net; 36 server_name org.cleberg.net;
37 37
38 include custom.d/tls/ssl_engine.conf; 38 include custom.d/tls/ssl_engine.conf;
39 include custom.d/tls/certificate_files.conf; 39 include custom.d/tls/certificate_files_cleberg_net.conf;
40 include custom.d/tls/policy_strict.conf; 40 include custom.d/tls/policy_strict.conf;
41 41
42 return 301 https://org.zerolabs.sh$request_uri; 42 return 301 https://org.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/paste.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name paste.zerolabs.sh ciserod7fbncypo762qcqtowldl3qjhlojfnmguiuvcj3rcyrhqs6ead.onion; 4 server_name paste.zerolabs.sh ciserod7fbncypo762qcqtowldl3qjhlojfnmguiuvcj3rcyrhqs6ead.onion;
5 add_header Onion-Location "http://ciserod7fbncypo762qcqtowldl3qjhlojfnmguiuvcj3rcyrhqs6ead.onion$request_uri" always; 5 add_header Onion-Location "http://ciserod7fbncypo762qcqtowldl3qjhlojfnmguiuvcj3rcyrhqs6ead.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8084; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name paste.cleberg.net; 32 server_name paste.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://paste.zerolabs.sh$request_uri; 38 return 301 https://paste.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/pb.conf +3 −4
@@ -6,13 +6,12 @@ server {
6 error_log /var/log/nginx/pb.log; 6 error_log /var/log/nginx/pb.log;
7 7
8 include custom.d/tls/ssl_engine.conf; 8 include custom.d/tls/ssl_engine.conf;
9 include custom.d/tls/certificate_files.conf; 9 include custom.d/tls/certificate_files_cleberg_net.conf;
10 include custom.d/tls/policy_strict.conf; 10 include custom.d/tls/policy_strict.conf;
11 include custom.d/basic.conf; 11 include custom.d/basic.conf;
12 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 12 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
13 location / { 13 location / {
14 set $upstream http://127.0.0.1:8745; 14 proxy_pass $backend_address;
15 proxy_pass $upstream;
16 include custom.d/reverse_proxy/authelia_request.conf; 15 include custom.d/reverse_proxy/authelia_request.conf;
17 include custom.d/reverse_proxy/basic.conf; 16 include custom.d/reverse_proxy/basic.conf;
18 } 17 }
@@ -37,7 +36,7 @@ server {
37 server_name pb.cleberg.net; 36 server_name pb.cleberg.net;
38 37
39 include custom.d/tls/ssl_engine.conf; 38 include custom.d/tls/ssl_engine.conf;
40 include custom.d/tls/certificate_files.conf; 39 include custom.d/tls/certificate_files_cleberg_net.conf;
41 include custom.d/tls/policy_strict.conf; 40 include custom.d/tls/policy_strict.conf;
42 41
43 return 301 https://pb.zerolabs.sh$request_uri; 42 return 301 https://pb.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/photos.conf +2 −2
@@ -3,7 +3,7 @@ server {
3 http2 on; 3 http2 on;
4 server_name photos.cleberg.net; 4 server_name photos.cleberg.net;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 client_max_body_size 50000M; 9 client_max_body_size 50000M;
@@ -18,7 +18,7 @@ server {
18 proxy_read_timeout 600s; 18 proxy_read_timeout 600s;
19 proxy_send_timeout 600s; 19 proxy_send_timeout 600s;
20 send_timeout 600s; 20 send_timeout 600s;
21 location / { proxy_pass http://127.0.0.1:2283; } 21 location / { proxy_pass $backend_address; }
22} 22}
23 23
24server { 24server {
linux/nginx/etc/nginx/conf.d/pin.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name pin.zerolabs.sh 3rtmxu6slammicquf5cpgiptjpzht3n342vh62utoyxchds5r76tadad.onion; 4 server_name pin.zerolabs.sh 3rtmxu6slammicquf5cpgiptjpzht3n342vh62utoyxchds5r76tadad.onion;
5 add_header Onion-Location "http://3rtmxu6slammicquf5cpgiptjpzht3n342vh62utoyxchds5r76tadad.onion$request_uri" always; 5 add_header Onion-Location "http://3rtmxu6slammicquf5cpgiptjpzht3n342vh62utoyxchds5r76tadad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8086; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name pin.cleberg.net; 32 server_name pin.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://pin.zerolabs.sh$request_uri; 38 return 301 https://pin.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/piped.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name piped.zerolabs.sh pipedapi.zerolabs.sh pipedproxy.zerolabs.sh 5ttqjwhhcxh7apxrge5b5cjqceiibrjlqv2hhtmukwfsitbzqk5hh4id.onion; 4 server_name piped.zerolabs.sh pipedapi.zerolabs.sh pipedproxy.zerolabs.sh 5ttqjwhhcxh7apxrge5b5cjqceiibrjlqv2hhtmukwfsitbzqk5hh4id.onion;
5 add_header Onion-Location "http://5ttqjwhhcxh7apxrge5b5cjqceiibrjlqv2hhtmukwfsitbzqk5hh4id.onion$request_uri" always; 5 add_header Onion-Location "http://5ttqjwhhcxh7apxrge5b5cjqceiibrjlqv2hhtmukwfsitbzqk5hh4id.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8077; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 proxy_set_header Host $host; 12 proxy_set_header Host $host;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name piped.cleberg.net pipedapi.cleberg.net pipedproxy.cleberg.net; 32 server_name piped.cleberg.net pipedapi.cleberg.net pipedproxy.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://pipedapi.zerolabs.sh$request_uri; 38 return 301 https://pipedapi.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/projects.conf +2 −2
@@ -6,7 +6,7 @@ server {
6 root /var/www/projects/; 6 root /var/www/projects/;
7 autoindex on; 7 autoindex on;
8 include custom.d/tls/ssl_engine.conf; 8 include custom.d/tls/ssl_engine.conf;
9 include custom.d/tls/certificate_files.conf; 9 include custom.d/tls/certificate_files_cleberg_net.conf;
10 include custom.d/tls/policy_strict.conf; 10 include custom.d/tls/policy_strict.conf;
11 include custom.d/basic.conf; 11 include custom.d/basic.conf;
12 location / { try_files $uri $uri/ /index.html; } 12 location / { try_files $uri $uri/ /index.html; }
@@ -39,7 +39,7 @@ server {
39 server_name projects.cleberg.net; 39 server_name projects.cleberg.net;
40 40
41 include custom.d/tls/ssl_engine.conf; 41 include custom.d/tls/ssl_engine.conf;
42 include custom.d/tls/certificate_files.conf; 42 include custom.d/tls/certificate_files_cleberg_net.conf;
43 include custom.d/tls/policy_strict.conf; 43 include custom.d/tls/policy_strict.conf;
44 44
45 return 301 https://projects.zerolabs.sh$request_uri; 45 return 301 https://projects.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/rd.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name rd.zerolabs.sh voyxxivcoupelvedthpbjqsrdhkn4ty7qjurvsif4qbjejnldisqs5ad.onion; 4 server_name rd.zerolabs.sh voyxxivcoupelvedthpbjqsrdhkn4ty7qjurvsif4qbjejnldisqs5ad.onion;
5 add_header Onion-Location "http://voyxxivcoupelvedthpbjqsrdhkn4ty7qjurvsif4qbjejnldisqs5ad.onion$request_uri" always; 5 add_header Onion-Location "http://voyxxivcoupelvedthpbjqsrdhkn4ty7qjurvsif4qbjejnldisqs5ad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:2944; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name rd.cleberg.net; 32 server_name rd.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://rd.zerolabs.sh$request_uri; 38 return 301 https://rd.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/reminiscecleberg.com.conf +2 −6
@@ -4,9 +4,7 @@ server {
4 server_name www.reminiscecleberg.com; 4 server_name www.reminiscecleberg.com;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/policy_strict.conf; 6 include custom.d/tls/policy_strict.conf;
7 ssl_certificate /etc/letsencrypt/live/reminiscecleberg.com/fullchain.pem; 7 include custom.d/tls/certificate_files_reminiscecleberg_com.conf;
8 ssl_certificate_key /etc/letsencrypt/live/reminiscecleberg.com/privkey.pem;
9 ssl_trusted_certificate /etc/letsencrypt/live/reminiscecleberg.com/chain.pem;
10 return 301 $scheme://reminiscecleberg.com$request_uri; 8 return 301 $scheme://reminiscecleberg.com$request_uri;
11} 9}
12 10
@@ -18,10 +16,8 @@ server {
18 root /var/www/reminiscecleberg.com/; 16 root /var/www/reminiscecleberg.com/;
19 include custom.d/tls/ssl_engine.conf; 17 include custom.d/tls/ssl_engine.conf;
20 include custom.d/tls/policy_strict.conf; 18 include custom.d/tls/policy_strict.conf;
19 include custom.d/tls/certificate_files_reminiscecleberg_com.conf;
21 include custom.d/basic.conf; 20 include custom.d/basic.conf;
22 ssl_certificate /etc/letsencrypt/live/reminiscecleberg.com/fullchain.pem;
23 ssl_certificate_key /etc/letsencrypt/live/reminiscecleberg.com/privkey.pem;
24 ssl_trusted_certificate /etc/letsencrypt/live/reminiscecleberg.com/chain.pem;
25 location / { try_files $uri $uri/ =404; } 21 location / { try_files $uri $uri/ =404; }
26} 22}
27 23
linux/nginx/etc/nginx/conf.d/rimgo.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name rimgo.zerolabs.sh hcj62a4s6ok23oaa4xjnnvabj2aunod3464iuufh2wtehg2th3rwn3yd.onion; 4 server_name rimgo.zerolabs.sh hcj62a4s6ok23oaa4xjnnvabj2aunod3464iuufh2wtehg2th3rwn3yd.onion;
5 add_header Onion-Location "http://hcj62a4s6ok23oaa4xjnnvabj2aunod3464iuufh2wtehg2th3rwn3yd.onion$request_uri" always; 5 add_header Onion-Location "http://hcj62a4s6ok23oaa4xjnnvabj2aunod3464iuufh2wtehg2th3rwn3yd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:3869; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name rimgo.cleberg.net; 32 server_name rimgo.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://rimgo.zerolabs.sh$request_uri; 38 return 301 https://rimgo.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/rl.conf +3 −4
@@ -4,13 +4,12 @@ server {
4 server_name rl.zerolabs.sh s5wpjol4xe2mszhz4hoqobv4pqmoihb65dz2lbibujjjvhbpjvu45lad.onion; 4 server_name rl.zerolabs.sh s5wpjol4xe2mszhz4hoqobv4pqmoihb65dz2lbibujjjvhbpjvu45lad.onion;
5 add_header Onion-Location "http://s5wpjol4xe2mszhz4hoqobv4pqmoihb65dz2lbibujjjvhbpjvu45lad.onion$request_uri" always; 5 add_header Onion-Location "http://s5wpjol4xe2mszhz4hoqobv4pqmoihb65dz2lbibujjjvhbpjvu45lad.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 10 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
11 location / { 11 location / {
12 set $upstream http://127.0.0.1:8983; 12 proxy_pass $backend_address;
13 proxy_pass $upstream;
14 include custom.d/reverse_proxy/authelia_request.conf; 13 include custom.d/reverse_proxy/authelia_request.conf;
15 include custom.d/reverse_proxy/basic.conf; 14 include custom.d/reverse_proxy/basic.conf;
16 } 15 }
@@ -35,7 +34,7 @@ server {
35 server_name rl.cleberg.net; 34 server_name rl.cleberg.net;
36 35
37 include custom.d/tls/ssl_engine.conf; 36 include custom.d/tls/ssl_engine.conf;
38 include custom.d/tls/certificate_files.conf; 37 include custom.d/tls/certificate_files_cleberg_net.conf;
39 include custom.d/tls/policy_strict.conf; 38 include custom.d/tls/policy_strict.conf;
40 39
41 return 301 https://rl.zerolabs.sh$request_uri; 40 return 301 https://rl.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/rss.conf +1 −1
@@ -4,7 +4,7 @@ server {
4 http2 on; 4 http2 on;
5 server_name rss.zerolabs.sh; 5 server_name rss.zerolabs.sh;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
linux/nginx/etc/nginx/conf.d/search.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name search.zerolabs.sh txwk667ks3vh76r2mfqiot2wdptentsne64nu6qam63zbpzbmhtkvnid.onion; 4 server_name search.zerolabs.sh txwk667ks3vh76r2mfqiot2wdptentsne64nu6qam63zbpzbmhtkvnid.onion;
5 add_header Onion-Location "http://txwk667ks3vh76r2mfqiot2wdptentsne64nu6qam63zbpzbmhtkvnid.onion$request_uri" always; 5 add_header Onion-Location "http://txwk667ks3vh76r2mfqiot2wdptentsne64nu6qam63zbpzbmhtkvnid.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:9191; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 proxy_set_header Host $host; 12 proxy_set_header Host $host;
14 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 13 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
15 proxy_set_header Upgrade $http_upgrade; 14 proxy_set_header Upgrade $http_upgrade;
@@ -37,7 +36,7 @@ server {
37 server_name search.cleberg.net; 36 server_name search.cleberg.net;
38 37
39 include custom.d/tls/ssl_engine.conf; 38 include custom.d/tls/ssl_engine.conf;
40 include custom.d/tls/certificate_files.conf; 39 include custom.d/tls/certificate_files_cleberg_net.conf;
41 include custom.d/tls/policy_strict.conf; 40 include custom.d/tls/policy_strict.conf;
42 41
43 return 301 https://search.zerolabs.sh$request_uri; 42 return 301 https://search.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/send.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name send.zerolabs.sh 6jcf5qh2yg4axi42nbbcijglvoag74z7oq7xikqueebeb5vykj22miqd.onion; 4 server_name send.zerolabs.sh 6jcf5qh2yg4axi42nbbcijglvoag74z7oq7xikqueebeb5vykj22miqd.onion;
5 add_header Onion-Location "http://6jcf5qh2yg4axi42nbbcijglvoag74z7oq7xikqueebeb5vykj22miqd.onion$request_uri" always; 5 add_header Onion-Location "http://6jcf5qh2yg4axi42nbbcijglvoag74z7oq7xikqueebeb5vykj22miqd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://192.168.0.251:1443; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name send.cleberg.net; 32 server_name send.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://send.zerolabs.sh$request_uri; 38 return 301 https://send.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/slash.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name slash.zerolabs.sh svfj2zs33g572utlou6kx7uamhwen4nxdzvfetnhwjqs4mmdgoayc7qd.onion; 4 server_name slash.zerolabs.sh svfj2zs33g572utlou6kx7uamhwen4nxdzvfetnhwjqs4mmdgoayc7qd.onion;
5 add_header Onion-Location "http://svfj2zs33g572utlou6kx7uamhwen4nxdzvfetnhwjqs4mmdgoayc7qd.onion$request_uri" always; 5 add_header Onion-Location "http://svfj2zs33g572utlou6kx7uamhwen4nxdzvfetnhwjqs4mmdgoayc7qd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://192.168.0.251:5231; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name slash.cleberg.net; 32 server_name slash.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://slash.zerolabs.sh$request_uri; 38 return 301 https://slash.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/small.conf +3 −4
@@ -4,12 +4,11 @@ server {
4 server_name small.zerolabs.sh w2qsrbzjmlikhwvbhno3qfdjod53iyzlvzjamcvgkcmtbclmdkqerbqd.onion; 4 server_name small.zerolabs.sh w2qsrbzjmlikhwvbhno3qfdjod53iyzlvzjamcvgkcmtbclmdkqerbqd.onion;
5 add_header Onion-Location "http://w2qsrbzjmlikhwvbhno3qfdjod53iyzlvzjamcvgkcmtbclmdkqerbqd.onion$request_uri" always; 5 add_header Onion-Location "http://w2qsrbzjmlikhwvbhno3qfdjod53iyzlvzjamcvgkcmtbclmdkqerbqd.onion$request_uri" always;
6 include custom.d/tls/ssl_engine.conf; 6 include custom.d/tls/ssl_engine.conf;
7 include custom.d/tls/certificate_files.conf; 7 include custom.d/tls/certificate_files_cleberg_net.conf;
8 include custom.d/tls/policy_strict.conf; 8 include custom.d/tls/policy_strict.conf;
9 include custom.d/basic.conf; 9 include custom.d/basic.conf;
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8002; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/basic.conf; 12 include custom.d/reverse_proxy/basic.conf;
14 } 13 }
15 include custom.d/security/robots_index_only.conf; 14 include custom.d/security/robots_index_only.conf;
@@ -33,7 +32,7 @@ server {
33 server_name small.cleberg.net; 32 server_name small.cleberg.net;
34 33
35 include custom.d/tls/ssl_engine.conf; 34 include custom.d/tls/ssl_engine.conf;
36 include custom.d/tls/certificate_files.conf; 35 include custom.d/tls/certificate_files_cleberg_net.conf;
37 include custom.d/tls/policy_strict.conf; 36 include custom.d/tls/policy_strict.conf;
38 37
39 return 301 https://small.zerolabs.sh$request_uri; 38 return 301 https://small.zerolabs.sh$request_uri;
linux/nginx/etc/nginx/conf.d/ssh.conf +2 −3
@@ -3,13 +3,12 @@ server {
3 http2 on; 3 http2 on;
4 server_name ssh.zerolabs.sh; 4 server_name ssh.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/certificate_files.conf; 6 include custom.d/tls/certificate_files_cleberg_net.conf;
7 include custom.d/tls/policy_strict.conf; 7 include custom.d/tls/policy_strict.conf;
8 include custom.d/basic.conf; 8 include custom.d/basic.conf;
9 location /authelia { include custom.d/reverse_proxy/authelia.conf; } 9 location /authelia { include custom.d/reverse_proxy/authelia.conf; }
10 location / { 10 location / {
11 set $upstream http://127.0.0.1:8169; 11 proxy_pass $backend_address;
12 proxy_pass $upstream;
13 include custom.d/reverse_proxy/authelia_request.conf; 12 include custom.d/reverse_proxy/authelia_request.conf;
14 include custom.d/reverse_proxy/basic.conf; 13 include custom.d/reverse_proxy/basic.conf;
15 } 14 }
linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf +2 −6
@@ -4,9 +4,7 @@ server {
4 server_name www.zerolabs.sh; 4 server_name www.zerolabs.sh;
5 include custom.d/tls/ssl_engine.conf; 5 include custom.d/tls/ssl_engine.conf;
6 include custom.d/tls/policy_strict.conf; 6 include custom.d/tls/policy_strict.conf;
7 ssl_certificate /etc/letsencrypt/live/zerolabs.sh/fullchain.pem; 7 include custom.d/tls/certificate_files_zerolabs_sh.conf;
8 ssl_certificate_key /etc/letsencrypt/live/zerolabs.sh/privkey.pem;
9 ssl_trusted_certificate /etc/letsencrypt/live/zerolabs.sh/chain.pem;
10 return 301 $scheme://zerolabs.sh$request_uri; 8 return 301 $scheme://zerolabs.sh$request_uri;
11} 9}
12 10
@@ -18,10 +16,8 @@ server {
18 root /var/www/zerolabs.sh/; 16 root /var/www/zerolabs.sh/;
19 include custom.d/tls/ssl_engine.conf; 17 include custom.d/tls/ssl_engine.conf;
20 include custom.d/tls/policy_strict.conf; 18 include custom.d/tls/policy_strict.conf;
19 include custom.d/tls/certificate_files_zerolabs_sh.conf;
21 include custom.d/basic.conf; 20 include custom.d/basic.conf;
22 ssl_certificate /etc/letsencrypt/live/zerolabs.sh/fullchain.pem;
23 ssl_certificate_key /etc/letsencrypt/live/zerolabs.sh/privkey.pem;
24 ssl_trusted_certificate /etc/letsencrypt/live/zerolabs.sh/chain.pem;
25 location / { try_files $uri $uri/ =404; } 21 location / { try_files $uri $uri/ =404; }
26} 22}
27 23
linux/nginx/etc/nginx/custom.d/http/backend_address.conf added +145
@@ -0,0 +1,145 @@
1# Upstream URL per Host (clearnet and matching .onion listeners). Used as:
2# proxy_pass $backend_address;
3map $host $backend_address {
4 hostnames;
5
6 # --- ao
7 7lyqrn4ofxdq7lfporviu44zpc42wooh2bqazfhvpscgwby2vcwldzad.onion http://127.0.0.1:9380;
8 ao.cleberg.net http://127.0.0.1:9380;
9 ao.zerolabs.sh http://127.0.0.1:9380;
10
11 # --- art
12 art.cleberg.net http://127.0.0.1:3003;
13 art.zerolabs.sh http://127.0.0.1:3003;
14 mplqs2jxkjd5wxak3zjv55oxyadf4vwzx6ksgj4ztftndjl6elgsf4qd.onion http://127.0.0.1:3003;
15
16 # --- auth (cleberg hostname reserved for future use)
17 auth.cleberg.net http://127.0.0.1:9092;
18 auth.zerolabs.sh http://127.0.0.1:9092;
19
20 # --- br
21 br.cleberg.net http://127.0.0.1:3030;
22 br.zerolabs.sh http://127.0.0.1:3030;
23 pkft6saqbmn6he5g626fphvlijmkdf4rzckjw6r57zsmuqm4ukd6i5ad.onion http://127.0.0.1:3030;
24
25 # --- bt
26 bt.cleberg.net http://127.0.0.1:9091;
27 bt.zerolabs.sh http://127.0.0.1:9091;
28
29 # --- bw
30 bw.cleberg.net http://127.0.0.1:10416;
31 bw.zerolabs.sh http://127.0.0.1:10416;
32 z7kc27ceokwgddrcspxx4eb7b6xqmtjj26nohg3wgt6hsnnlfmk4apqd.onion http://127.0.0.1:10416;
33
34 # --- cc
35 cc.cleberg.net http://127.0.0.1:8111;
36 cc.zerolabs.sh http://127.0.0.1:8111;
37 gipsohqqcehn4n6smyg5j5aap7ln6lwugyjm2lxyx4vfiwayjhpnodyd.onion http://127.0.0.1:8111;
38
39 # --- ddns
40 ddns.cleberg.net http://127.0.0.1:8097;
41 ddns.zerolabs.sh http://127.0.0.1:8097;
42
43 # --- gh
44 gh.cleberg.net http://192.168.0.251:3039;
45 gh.zerolabs.sh http://192.168.0.251:3039;
46
47 # --- gramps
48 gramps.cleberg.net http://127.0.0.1:5566;
49
50 # --- ha
51 ha.cleberg.net http://192.168.0.214:8123;
52 ha.zerolabs.sh http://192.168.0.214:8123;
53
54 # --- hat
55 hat.cleberg.net http://192.168.0.251:3991;
56 hat.zerolabs.sh http://192.168.0.251:3991;
57 jfrkztgin2ngoj2fnssc2m2j2ycpchmrhzhudaucgvaib5iqwgfxexyd.onion http://192.168.0.251:3991;
58
59 # --- irc
60 irc.cleberg.net http://127.0.0.1:9900;
61 irc.zerolabs.sh http://127.0.0.1:9900;
62
63 # --- ld
64 ld.cleberg.net http://127.0.0.1:3004;
65 ld.zerolabs.sh http://127.0.0.1:3004;
66 u3tyzuhs7o4hkizpbcxbm5yqzj74bjqb3phfqfszrx4u75dua7lpf7ad.onion http://127.0.0.1:3004;
67
68 # --- lt
69 lt.cleberg.net http://127.0.0.1:5000;
70 lt.zerolabs.sh http://127.0.0.1:5000;
71 nxw6545qeepw2s2kngowsxbcizjcxyimn7dq2bpvr3sqabsu2juj6gyd.onion http://127.0.0.1:5000;
72
73 # --- mz
74 mz.cleberg.net http://127.0.0.1:3474;
75 mz.zerolabs.sh http://127.0.0.1:3474;
76 ltawlmsk6vhrig2awwshnduiv45anelx3thepkd6xh4n2s4jxu7wyrid.onion http://127.0.0.1:3474;
77
78 # --- paste
79 paste.cleberg.net http://127.0.0.1:8084;
80 paste.zerolabs.sh http://127.0.0.1:8084;
81 ciserod7fbncypo762qcqtowldl3qjhlojfnmguiuvcj3rcyrhqs6ead.onion http://127.0.0.1:8084;
82
83 # --- pb
84 pb.cleberg.net http://127.0.0.1:8745;
85 pb.zerolabs.sh http://127.0.0.1:8745;
86
87 # --- photos
88 photos.cleberg.net http://127.0.0.1:2283;
89
90 # --- pin
91 pin.cleberg.net http://127.0.0.1:8086;
92 pin.zerolabs.sh http://127.0.0.1:8086;
93 3rtmxu6slammicquf5cpgiptjpzht3n342vh62utoyxchds5r76tadad.onion http://127.0.0.1:8086;
94
95 # --- piped
96 piped.cleberg.net http://127.0.0.1:8077;
97 piped.zerolabs.sh http://127.0.0.1:8077;
98 pipedapi.cleberg.net http://127.0.0.1:8077;
99 pipedapi.zerolabs.sh http://127.0.0.1:8077;
100 pipedproxy.cleberg.net http://127.0.0.1:8077;
101 pipedproxy.zerolabs.sh http://127.0.0.1:8077;
102 5ttqjwhhcxh7apxrge5b5cjqceiibrjlqv2hhtmukwfsitbzqk5hh4id.onion http://127.0.0.1:8077;
103
104 # --- rd
105 rd.cleberg.net http://127.0.0.1:2944;
106 rd.zerolabs.sh http://127.0.0.1:2944;
107 voyxxivcoupelvedthpbjqsrdhkn4ty7qjurvsif4qbjejnldisqs5ad.onion http://127.0.0.1:2944;
108
109 # --- rimgo
110 rimgo.cleberg.net http://127.0.0.1:3869;
111 rimgo.zerolabs.sh http://127.0.0.1:3869;
112 hcj62a4s6ok23oaa4xjnnvabj2aunod3464iuufh2wtehg2th3rwn3yd.onion http://127.0.0.1:3869;
113
114 # --- rl
115 rl.cleberg.net http://127.0.0.1:8983;
116 rl.zerolabs.sh http://127.0.0.1:8983;
117 s5wpjol4xe2mszhz4hoqobv4pqmoihb65dz2lbibujjjvhbpjvu45lad.onion http://127.0.0.1:8983;
118
119 # --- search
120 search.cleberg.net http://127.0.0.1:9191;
121 search.zerolabs.sh http://127.0.0.1:9191;
122 txwk667ks3vh76r2mfqiot2wdptentsne64nu6qam63zbpzbmhtkvnid.onion http://127.0.0.1:9191;
123
124 # --- send
125 send.cleberg.net http://192.168.0.251:1443;
126 send.zerolabs.sh http://192.168.0.251:1443;
127 6jcf5qh2yg4axi42nbbcijglvoag74z7oq7xikqueebeb5vykj22miqd.onion http://192.168.0.251:1443;
128
129 # --- slash
130 slash.cleberg.net http://192.168.0.251:5231;
131 slash.zerolabs.sh http://192.168.0.251:5231;
132 svfj2zs33g572utlou6kx7uamhwen4nxdzvfetnhwjqs4mmdgoayc7qd.onion http://192.168.0.251:5231;
133
134 # --- small
135 small.cleberg.net http://127.0.0.1:8002;
136 small.zerolabs.sh http://127.0.0.1:8002;
137 w2qsrbzjmlikhwvbhno3qfdjod53iyzlvzjamcvgkcmtbclmdkqerbqd.onion http://127.0.0.1:8002;
138
139 # --- ssh
140 ssh.cleberg.net http://127.0.0.1:8169;
141 ssh.zerolabs.sh http://127.0.0.1:8169;
142
143 # --- wyl (reserved)
144 wyl.cleberg.net http://192.168.0.251:8840;
145}
linux/nginx/etc/nginx/custom.d/http/content_type_maps.conf added +83
@@ -0,0 +1,83 @@
1# Response header maps (see nginx.conf for context).
2# Add Cache-Control.
3map $sent_http_content_type $cache_control {
4 default "public, immutable, stale-while-revalidate";
5
6 # No content
7 "" "no-store";
8
9 # Manifest files
10 ~*application/manifest\+json "public";
11 ~*text/cache-manifest ""; # `no-cache` (*)
12
13 # Assets
14 ~*image/svg\+xml "public, immutable, stale-while-revalidate";
15
16 # Data interchange
17 ~*application/(atom|rdf|rss)\+xml "public, stale-while-revalidate";
18
19 # Documents
20 ~*text/html "private, must-revalidate";
21 ~*text/markdown "private, must-revalidate";
22 ~*text/calendar "private, must-revalidate";
23
24 # Data
25 ~*json ""; # `no-cache` (*)
26 ~*xml ""; # `no-cache` (*)
27}
28
29# Add X-Frame-Options for HTML documents.
30map $sent_http_content_type $x_frame_options {
31 ~*text/html DENY;
32}
33
34# Add Content-Security-Policy for HTML documents.
35map $sent_http_content_type $content_security_policy {
36 ~*text/(html|javascript)|application/pdf|xml "
37 default-src 'self';
38 img-src 'self' https://img.cleberg.net;
39 base-uri 'none';
40 form-action 'self';
41 frame-ancestors 'none';
42 object-src 'none';
43 upgrade-insecure-requests
44 ";
45}
46
47# Add Permissions-Policy for HTML documents.
48map $sent_http_content_type $permissions_policy {
49 ~*text/(html|javascript)|application/pdf|xml "accelerometer=(),autoplay=(),browsing-topics=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()";
50}
51
52# Add Referrer-Policy for HTML documents.
53map $sent_http_content_type $referrer_policy {
54 ~*text/(css|html|javascript)|application\/pdf|xml "strict-origin-when-cross-origin";
55}
56
57# Add Cross-Origin-Policies for HTML documents.
58# Cross-Origin-Embedder-Policy
59map $sent_http_content_type $coep_policy {
60 ~*text/(html|javascript)|application/pdf|xml "require-corp";
61}
62# Cross-Origin-Opener-Policy
63map $sent_http_content_type $coop_policy {
64 ~*text/(html|javascript)|application/pdf|xml "same-origin";
65}
66# Cross-Origin-Resource-Policy
67map $sent_http_content_type $corp_policy {
68 ~*text/(html|javascript)|application/pdf|xml "same-origin";
69}
70
71# Add Access-Control-Allow-Origin.
72map $sent_http_content_type $cors {
73 # Images
74 ~*image/ "*";
75
76 # Web fonts
77 ~*font/ "*";
78 ~*application/vnd.ms-fontobject "*";
79 ~*application/x-font-ttf "*";
80 ~*application/font-woff "*";
81 ~*application/x-font-woff "*";
82 ~*application/font-woff2 "*";
83}
linux/nginx/etc/nginx/custom.d/sites/cleberg_net_static_locations.conf added +27
@@ -0,0 +1,27 @@
1location /org/ {
2 internal;
3 alias /var/www/cleberg.net/org/;
4 default_type text/plain;
5 add_header Content-Type "text/plain; charset=utf-8";
6}
7
8location / {
9 try_files $uri $uri/ =404;
10}
11
12location /blog/ {
13 rewrite ^/blog/((?!index)[^/]+)/(.*)$ /blog/$1.html permanent;
14 if ($http_accept ~* "text/markdown") {
15 rewrite ^/blog/([^/]+)\.html$ /org/blog/$1.org last;
16 }
17}
18
19location ~ ^/([^/]+)\.html$ {
20 if ($http_accept ~* "text/markdown") {
21 rewrite ^/([^/]+)\.html$ /org/$1.org last;
22 }
23 try_files $uri =404;
24}
25
26location /atom.xml { return 301 $scheme://$host/feed.xml; }
27location /blog/salary-transparency.html { return 301 $scheme://$host/salary/; }
linux/nginx/etc/nginx/custom.d/tls/certificate_files.conf +2 −33
@@ -1,33 +1,2 @@
1# ---------------------------------------------------------------------- 1# Legacy include name: cleberg.net certificate (most zerolabs/cleberg.net vhosts).
2# | Certificate files | 2include certificate_files_cleberg_net.conf;
3# ----------------------------------------------------------------------
4
5# This default SSL certificate will be served whenever the client lacks support
6# for SNI (Server Name Indication).
7#
8# (1) Certificate and key files location
9# The certificate file can contain an intermediate certificate.
10#
11# https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_certificate
12#
13# (2) Intermediate certificate location if loaded certificate (1) does not
14# contain intermediate certificate when enabling OCSP stapling.
15#
16# https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_trusted_certificate
17#
18# (3) CA certificate file location for client certificate authentication.
19#
20# https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_client_certificate
21
22# (1)
23# ssl_certificate /etc/nginx/certs/default.crt;
24# ssl_certificate_key /etc/nginx/certs/default.key;
25ssl_certificate /etc/letsencrypt/live/cleberg.net/fullchain.pem;
26ssl_certificate_key /etc/letsencrypt/live/cleberg.net/privkey.pem;
27
28# (2)
29# ssl_trusted_certificate /path/to/ca.crt;
30ssl_trusted_certificate /etc/letsencrypt/live/cleberg.net/chain.pem;
31
32# (3)
33# ssl_client_certificate /etc/nginx/default_ssl.crt;
linux/nginx/etc/nginx/custom.d/tls/certificate_files_cleberg_dev.conf added +3
@@ -0,0 +1,3 @@
1ssl_certificate /etc/letsencrypt/live/cleberg.dev/fullchain.pem;
2ssl_certificate_key /etc/letsencrypt/live/cleberg.dev/privkey.pem;
3ssl_trusted_certificate /etc/letsencrypt/live/cleberg.dev/chain.pem;
linux/nginx/etc/nginx/custom.d/tls/certificate_files_cleberg_io.conf added +3
@@ -0,0 +1,3 @@
1ssl_certificate /etc/letsencrypt/live/cleberg.io/fullchain.pem;
2ssl_certificate_key /etc/letsencrypt/live/cleberg.io/privkey.pem;
3ssl_trusted_certificate /etc/letsencrypt/live/cleberg.io/chain.pem;
linux/nginx/etc/nginx/custom.d/tls/certificate_files_cleberg_net.conf added +16
@@ -0,0 +1,16 @@
1# ----------------------------------------------------------------------
2# | Certificate files — cleberg.net |
3# ----------------------------------------------------------------------
4
5# This default SSL certificate will be served whenever the client lacks support
6# for SNI (Server Name Indication).
7#
8# (1) Certificate and key files location
9# https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_certificate
10#
11# (2) Intermediate certificate for OCSP stapling
12# https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_trusted_certificate
13
14ssl_certificate /etc/letsencrypt/live/cleberg.net/fullchain.pem;
15ssl_certificate_key /etc/letsencrypt/live/cleberg.net/privkey.pem;
16ssl_trusted_certificate /etc/letsencrypt/live/cleberg.net/chain.pem;
linux/nginx/etc/nginx/custom.d/tls/certificate_files_reminiscecleberg_com.conf added +3
@@ -0,0 +1,3 @@
1ssl_certificate /etc/letsencrypt/live/reminiscecleberg.com/fullchain.pem;
2ssl_certificate_key /etc/letsencrypt/live/reminiscecleberg.com/privkey.pem;
3ssl_trusted_certificate /etc/letsencrypt/live/reminiscecleberg.com/chain.pem;
linux/nginx/etc/nginx/custom.d/tls/certificate_files_zerolabs_sh.conf added +3
@@ -0,0 +1,3 @@
1ssl_certificate /etc/letsencrypt/live/zerolabs.sh/fullchain.pem;
2ssl_certificate_key /etc/letsencrypt/live/zerolabs.sh/privkey.pem;
3ssl_trusted_certificate /etc/letsencrypt/live/zerolabs.sh/chain.pem;
linux/nginx/etc/nginx/nginx.conf +2 −123
@@ -106,133 +106,12 @@ http {
106 # Specify file cache expiration. 106 # Specify file cache expiration.
107 include custom.d/web_performance/cache_expiration.conf; 107 include custom.d/web_performance/cache_expiration.conf;
108 108
109 # Add Cache-Control. 109 include custom.d/http/content_type_maps.conf;
110 # custom.d/web_performance/cache-control.conf
111 map $sent_http_content_type $cache_control {
112 default "public, immutable, stale-while-revalidate";
113
114 # No content
115 "" "no-store";
116
117 # Manifest files
118 ~*application/manifest\+json "public";
119 ~*text/cache-manifest ""; # `no-cache` (*)
120
121 # Assets
122 ~*image/svg\+xml "public, immutable, stale-while-revalidate";
123
124 # Data interchange
125 ~*application/(atom|rdf|rss)\+xml "public, stale-while-revalidate";
126
127 # Documents
128 ~*text/html "private, must-revalidate";
129 ~*text/markdown "private, must-revalidate";
130 ~*text/calendar "private, must-revalidate";
131
132 # Data
133 ~*json ""; # `no-cache` (*)
134 ~*xml ""; # `no-cache` (*)
135 }
136
137 # Add X-Frame-Options for HTML documents.
138 # custom.d/security/x-frame-options.conf
139 map $sent_http_content_type $x_frame_options {
140 ~*text/html DENY;
141 }
142
143 # Add Content-Security-Policy for HTML documents.
144 # custom.d/security/content-security-policy.conf
145 map $sent_http_content_type $content_security_policy {
146 ~*text/(html|javascript)|application/pdf|xml "
147 default-src 'self';
148 img-src 'self' https://img.cleberg.net;
149 base-uri 'none';
150 form-action 'self';
151 frame-ancestors 'none';
152 object-src 'none';
153 upgrade-insecure-requests
154 ";
155 }
156
157 # Add Permissions-Policy for HTML documents.
158 # custom.d/security/permissions-policy.conf
159 map $sent_http_content_type $permissions_policy {
160 ~*text/(html|javascript)|application/pdf|xml "accelerometer=(),autoplay=(),browsing-topics=(),camera=(),display-capture=(),document-domain=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=()";
161 }
162
163 # Add Referrer-Policy for HTML documents.
164 # custom.d/security/referrer-policy.conf
165 map $sent_http_content_type $referrer_policy {
166 ~*text/(css|html|javascript)|application\/pdf|xml "strict-origin-when-cross-origin";
167 }
168
169 # Add Cross-Origin-Policies for HTML documents.
170 # custom.d/security/cross-origin-policy.conf
171 # Cross-Origin-Embedder-Policy
172 map $sent_http_content_type $coep_policy {
173 ~*text/(html|javascript)|application/pdf|xml "require-corp";
174 }
175 # Cross-Origin-Opener-Policy
176 map $sent_http_content_type $coop_policy {
177 ~*text/(html|javascript)|application/pdf|xml "same-origin";
178 }
179 # Cross-Origin-Resource-Policy
180 map $sent_http_content_type $corp_policy {
181 ~*text/(html|javascript)|application/pdf|xml "same-origin";
182 }
183
184 # Add Access-Control-Allow-Origin.
185 # custom.d/cross-origin/requests.conf
186 map $sent_http_content_type $cors {
187 # Images
188 ~*image/ "*";
189
190 # Web fonts
191 ~*font/ "*";
192 ~*application/vnd.ms-fontobject "*";
193 ~*application/x-font-ttf "*";
194 ~*application/font-woff "*";
195 ~*application/x-font-woff "*";
196 ~*application/font-woff2 "*";
197 }
198 110
199 # Fix for onion links 111 # Fix for onion links
200 server_names_hash_bucket_size 128; 112 server_names_hash_bucket_size 128;
201 113
202 map $host $backend_address { 114 include custom.d/http/backend_address.conf;
203 hostnames;
204
205 ao.cleberg.net http://127.0.0.1:9380;
206 art.cleberg.net http://127.0.0.1:3003;
207 auth.cleberg.net http://127.0.0.1:9092;
208 br.cleberg.net http://127.0.0.1:3030;
209 bt.cleberg.net http://127.0.0.1:9091;
210 bw.cleberg.net http://127.0.0.1:10416;
211 cc.cleberg.net http://127.0.0.1:8111;
212 ddns.cleberg.net http://127.0.0.1:8097;
213 gh.cleberg.net http://192.168.0.251:3039;
214 ha.cleberg.net http://192.168.0.214:8123;
215 hat.cleberg.net http://192.168.0.251:3991;
216 irc.cleberg.net http://192.168.0.251:9900;
217 ld.cleberg.net http://127.0.0.1:3004;
218 lt.cleberg.net http://127.0.0.1:5000;
219 mz.cleberg.net http://127.0.0.1:3474;
220 paste.cleberg.net http://127.0.0.1:8084;
221 pb.cleberg.net http://127.0.0.1:8745;
222 photos.cleberg.net http://127.0.0.1:2283;
223 pin.cleberg.net http://127.0.0.1:8086;
224 piped.cleberg.net http://127.0.0.1:8077;
225 rd.cleberg.net http://127.0.0.1:5758;
226 rimgo.cleberg.net http://127.0.0.1:3869;
227 rl.cleberg.net http://192.168.0.251:8983;
228 rss.cleberg.net http://192.168.0.251:8081;
229 search.cleberg.net http://127.0.0.1:9191;
230 send.cleberg.net http://127.0.0.1:1443;
231 slash.cleberg.net http://192.168.0.251:5231;
232 small.cleberg.net http://127.0.0.1:8002;
233 ssh.cleberg.net http://127.0.0.1:8169;
234 wyl.cleberg.net http://192.168.0.251:8840;
235 }
236 115
237 # Include files in the conf.d folder. 116 # Include files in the conf.d folder.
238 # `server` configuration files should be placed in the conf.d folder. 117 # `server` configuration files should be placed in the conf.d folder.