im_wower
·
2026-03-22
baa-conductor.conf
1# 部署目标:
2# - /etc/nginx/sites-available/baa-conductor.conf
3# - /etc/nginx/sites-enabled/baa-conductor.conf -> symlink to sites-available
4#
5# 当前主线只保留一个公网入口:
6# - conductor.makefile.so -> VPS -> mini 100.71.210.78:4317
7# - 不依赖 MagicDNS
8# - 证书路径使用 Let's Encrypt 默认目录,若走其他证书方案请替换
9
10map $http_upgrade $connection_upgrade {
11 default upgrade;
12 '' '';
13}
14
15upstream conductor_primary {
16 server 100.71.210.78:4317 max_fails=2 fail_timeout=5s;
17 keepalive 32;
18}
19
20server {
21 listen 80;
22 listen [::]:80;
23 server_name conductor.makefile.so;
24
25 return 301 https://$host$request_uri;
26}
27
28server {
29 listen 443 ssl http2;
30 listen [::]:443 ssl http2;
31 server_name conductor.makefile.so;
32
33 ssl_certificate /etc/letsencrypt/live/conductor.makefile.so/fullchain.pem;
34 ssl_certificate_key /etc/letsencrypt/live/conductor.makefile.so/privkey.pem;
35 ssl_protocols TLSv1.2 TLSv1.3;
36 ssl_session_cache shared:BAAConductorTLS:10m;
37 ssl_session_timeout 1d;
38
39 access_log /var/log/nginx/baa-conductor.access.log;
40 error_log /var/log/nginx/baa-conductor.error.log warn;
41
42 location = /healthz {
43 proxy_pass http://conductor_primary/healthz;
44 include /etc/nginx/includes/baa-conductor/common-proxy.conf;
45 }
46
47 location = /readyz {
48 proxy_pass http://conductor_primary/readyz;
49 include /etc/nginx/includes/baa-conductor/common-proxy.conf;
50 }
51
52 location = /rolez {
53 proxy_pass http://conductor_primary/rolez;
54 include /etc/nginx/includes/baa-conductor/common-proxy.conf;
55 }
56
57 location / {
58 proxy_pass http://conductor_primary;
59 include /etc/nginx/includes/baa-conductor/common-proxy.conf;
60 }
61}