]> Untitled Git - lemmy.git/blob - docker/federation/nginx.conf
add enable_federated_downvotes site option
[lemmy.git] / docker / federation / nginx.conf
1 events {
2     worker_connections 1024;
3 }
4
5 http {
6     upstream lemmy-alpha {
7         server "lemmy-alpha:8541";
8     }
9     upstream lemmy-alpha-ui {
10         server "lemmy-alpha-ui:1234";
11     }
12     server {
13         listen 8540;
14         server_name 127.0.0.1;
15         access_log  off;
16
17         # Upload limit for pictshare
18         client_max_body_size 50M;
19
20         location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
21             proxy_pass http://lemmy-alpha;
22             proxy_http_version 1.1;
23             proxy_set_header Upgrade $http_upgrade;
24             proxy_set_header Connection "upgrade";
25         }
26         location / {
27             set $proxpass http://lemmy-alpha-ui;
28             if ($http_accept = "application/activity+json") {
29               set $proxpass http://lemmy-alpha;
30             }
31             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
32               set $proxpass http://lemmy-alpha;
33             }
34             proxy_pass $proxpass;
35
36             proxy_set_header X-Real-IP $remote_addr;
37             proxy_set_header Host $host;
38             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
39
40             # Cuts off the trailing slash on URLs to make them valid
41             rewrite ^(.+)/+$ $1 permanent;
42         }
43     }
44
45     upstream lemmy-beta {
46         server "lemmy-beta:8551";
47     }
48     upstream lemmy-beta-ui {
49         server "lemmy-beta-ui:1234";
50     }
51     server {
52         listen 8550;
53         server_name 127.0.0.1;
54         access_log off;
55
56         # Upload limit for pictshare
57         client_max_body_size 50M;
58
59         location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
60             proxy_pass http://lemmy-beta;
61             proxy_http_version 1.1;
62             proxy_set_header Upgrade $http_upgrade;
63             proxy_set_header Connection "upgrade";
64         }
65         location / {
66             set $proxpass http://lemmy-beta-ui;
67             if ($http_accept = "application/activity+json") {
68               set $proxpass http://lemmy-beta;
69             }
70             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
71               set $proxpass http://lemmy-beta;
72             }
73             proxy_pass $proxpass;
74
75             proxy_set_header X-Real-IP $remote_addr;
76             proxy_set_header Host $host;
77             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
78
79             # Cuts off the trailing slash on URLs to make them valid
80             rewrite ^(.+)/+$ $1 permanent;
81         }
82     }
83
84     upstream lemmy-gamma {
85         server "lemmy-gamma:8561";
86     }
87     upstream lemmy-gamma-ui {
88         server "lemmy-gamma-ui:1234";
89     }
90     server {
91         listen 8560;
92         server_name 127.0.0.1;
93         access_log off;
94
95         # Upload limit for pictshare
96         client_max_body_size 50M;
97
98         location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
99             proxy_pass http://lemmy-gamma;
100             proxy_http_version 1.1;
101             proxy_set_header Upgrade $http_upgrade;
102             proxy_set_header Connection "upgrade";
103         }
104         location / {
105             set $proxpass http://lemmy-gamma-ui;
106             if ($http_accept = "application/activity+json") {
107               set $proxpass http://lemmy-gamma;
108             }
109             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
110               set $proxpass http://lemmy-gamma;
111             }
112             proxy_pass $proxpass;
113
114             proxy_set_header X-Real-IP $remote_addr;
115             proxy_set_header Host $host;
116             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
117
118             # Cuts off the trailing slash on URLs to make them valid
119             rewrite ^(.+)/+$ $1 permanent;
120         }
121     }
122
123     upstream lemmy-delta {
124         server "lemmy-delta:8571";
125     }
126     upstream lemmy-delta-ui {
127         server "lemmy-delta-ui:1234";
128     }
129     server {
130         listen 8570;
131         server_name 127.0.0.1;
132         access_log off;
133
134         # Upload limit for pictshare
135         client_max_body_size 50M;
136
137         location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
138             proxy_pass http://lemmy-delta;
139             proxy_http_version 1.1;
140             proxy_set_header Upgrade $http_upgrade;
141             proxy_set_header Connection "upgrade";
142         }
143         location / {
144             set $proxpass http://lemmy-delta-ui;
145             if ($http_accept = "application/activity+json") {
146               set $proxpass http://lemmy-delta;
147             }
148             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
149               set $proxpass http://lemmy-delta;
150             }
151             proxy_pass $proxpass;
152
153             proxy_set_header X-Real-IP $remote_addr;
154             proxy_set_header Host $host;
155             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
156
157             # Cuts off the trailing slash on URLs to make them valid
158             rewrite ^(.+)/+$ $1 permanent;
159         }
160     }
161
162     upstream lemmy-epsilon {
163         server "lemmy-epsilon:8581";
164     }
165     upstream lemmy-epsilon-ui {
166         server "lemmy-epsilon-ui:1234";
167     }
168     server {
169         listen 8580;
170         server_name 127.0.0.1;
171         access_log off;
172
173         # Upload limit for pictshare
174         client_max_body_size 50M;
175
176         location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
177             proxy_pass http://lemmy-epsilon;
178             proxy_http_version 1.1;
179             proxy_set_header Upgrade $http_upgrade;
180             proxy_set_header Connection "upgrade";
181         }
182         location / {
183             set $proxpass http://lemmy-epsilon-ui;
184             if ($http_accept = "application/activity+json") {
185               set $proxpass http://lemmy-epsilon;
186             }
187             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
188               set $proxpass http://lemmy-epsilon;
189             }
190             proxy_pass $proxpass;
191
192             proxy_set_header X-Real-IP $remote_addr;
193             proxy_set_header Host $host;
194             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
195
196             # Cuts off the trailing slash on URLs to make them valid
197             rewrite ^(.+)/+$ $1 permanent;
198         }
199     }
200 }