]> Untitled Git - lemmy.git/blob - docker/federation/nginx.conf
Isomorphic docker (#1124)
[lemmy.git] / docker / federation / nginx.conf
1 events {
2     worker_connections 1024;
3 }
4
5 http {
6     server {
7         listen 8540;
8         server_name 127.0.0.1;
9         access_log  off;
10
11         # Upload limit for pictshare
12         client_max_body_size 50M;
13
14         location /api/v1 {
15             proxy_pass http://lemmy-alpha:8541/api/v1;
16             proxy_http_version 1.1;
17             proxy_set_header Upgrade $http_upgrade;
18             proxy_set_header Connection "upgrade";
19         }
20         location / {
21             proxy_pass http://lemmy-alpha-ui:1234;
22             proxy_set_header X-Real-IP $remote_addr;
23             proxy_set_header Host $host;
24             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
25
26             # Cuts off the trailing slash on URLs to make them valid
27             rewrite ^(.+)/+$ $1 permanent;
28         }
29         location /iframely/ {
30             proxy_pass http://iframely:80/;
31             proxy_set_header X-Real-IP $remote_addr;
32             proxy_set_header Host $host;
33             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
34         }
35     }
36
37     server {
38         listen 8550;
39         server_name 127.0.0.1;
40         access_log off;
41
42         # Upload limit for pictshare
43         client_max_body_size 50M;
44
45         location /api/v1 {
46             proxy_pass http://lemmy-beta:8551/api/v1;
47             proxy_http_version 1.1;
48             proxy_set_header Upgrade $http_upgrade;
49             proxy_set_header Connection "upgrade";
50         }
51         location / {
52             proxy_pass http://lemmy-beta-ui:1234;
53             proxy_set_header X-Real-IP $remote_addr;
54             proxy_set_header Host $host;
55             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
56
57             # Cuts off the trailing slash on URLs to make them valid
58             rewrite ^(.+)/+$ $1 permanent;
59         }
60         location /iframely/ {
61             proxy_pass http://iframely:80/;
62             proxy_set_header X-Real-IP $remote_addr;
63             proxy_set_header Host $host;
64             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
65         }
66     }
67
68     server {
69         listen 8560;
70         server_name 127.0.0.1;
71         access_log off;
72
73         # Upload limit for pictshare
74         client_max_body_size 50M;
75
76         location /api/v1 {
77             proxy_pass http://lemmy-gamma:8561/api/v1;
78             proxy_http_version 1.1;
79             proxy_set_header Upgrade $http_upgrade;
80             proxy_set_header Connection "upgrade";
81         }
82         location / {
83             proxy_pass http://lemmy-gamma-ui:1234;
84             proxy_set_header X-Real-IP $remote_addr;
85             proxy_set_header Host $host;
86             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
87
88             # Cuts off the trailing slash on URLs to make them valid
89             rewrite ^(.+)/+$ $1 permanent;
90         }
91         location /iframely/ {
92             proxy_pass http://iframely:80/;
93             proxy_set_header X-Real-IP $remote_addr;
94             proxy_set_header Host $host;
95             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
96         }
97     }
98
99     server {
100         listen 8570;
101         server_name 127.0.0.1;
102         access_log off;
103
104         # Upload limit for pictshare
105         client_max_body_size 50M;
106
107         location /api/v1 {
108             proxy_pass http://lemmy-delta:8571/api/v1;
109             proxy_http_version 1.1;
110             proxy_set_header Upgrade $http_upgrade;
111             proxy_set_header Connection "upgrade";
112         }
113         location / {
114             proxy_pass http://lemmy-delta-ui:1234;
115             proxy_set_header X-Real-IP $remote_addr;
116             proxy_set_header Host $host;
117             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
118
119             # Cuts off the trailing slash on URLs to make them valid
120             rewrite ^(.+)/+$ $1 permanent;
121         }
122         location /iframely/ {
123             proxy_pass http://iframely:80/;
124             proxy_set_header X-Real-IP $remote_addr;
125             proxy_set_header Host $host;
126             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
127         }
128     }
129
130     server {
131         listen 8580;
132         server_name 127.0.0.1;
133         access_log off;
134
135         # Upload limit for pictshare
136         client_max_body_size 50M;
137
138         location /api/v1 {
139             proxy_pass http://lemmy-epsilon:8581/api/v1;
140             proxy_http_version 1.1;
141             proxy_set_header Upgrade $http_upgrade;
142             proxy_set_header Connection "upgrade";
143         }
144         location / {
145             proxy_pass http://lemmy-epsilon-ui:1234;
146             proxy_set_header X-Real-IP $remote_addr;
147             proxy_set_header Host $host;
148             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
149
150             # Cuts off the trailing slash on URLs to make them valid
151             rewrite ^(.+)/+$ $1 permanent;
152         }
153         location /iframely/ {
154             proxy_pass http://iframely:80/;
155             proxy_set_header X-Real-IP $remote_addr;
156             proxy_set_header Host $host;
157             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
158         }
159     }
160 }