]> Untitled Git - lemmy.git/blob - docker/federation/nginx.conf
Merge branch 'main' of https://github.com/lemmynet/lemmy into main
[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 / {
15             proxy_pass http://lemmy-alpha:8540;
16             proxy_set_header X-Real-IP $remote_addr;
17             proxy_set_header Host $host;
18             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
19
20             # Cuts off the trailing slash on URLs to make them valid
21             rewrite ^(.+)/+$ $1 permanent;
22
23             # WebSocket support
24             proxy_http_version 1.1;
25             proxy_set_header Upgrade $http_upgrade;
26             proxy_set_header Connection "upgrade";
27         }
28
29         # pict-rs images
30         location /pictrs {
31           location /pictrs/image {
32             proxy_pass http://pictrs:8080/image;
33             proxy_set_header X-Real-IP $remote_addr;
34             proxy_set_header Host $host;
35             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
36           }
37           # Block the import
38           return 403;
39         }
40
41         location /iframely/ {
42             proxy_pass http://iframely:80/;
43             proxy_set_header X-Real-IP $remote_addr;
44             proxy_set_header Host $host;
45             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
46         }
47     }
48
49     server {
50         listen 8550;
51         server_name 127.0.0.1;
52         access_log off;
53
54         # Upload limit for pictshare
55         client_max_body_size 50M;
56
57         location / {
58             proxy_pass http://lemmy-beta:8550;
59             proxy_set_header X-Real-IP $remote_addr;
60             proxy_set_header Host $host;
61             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
62
63             # Cuts off the trailing slash on URLs to make them valid
64             rewrite ^(.+)/+$ $1 permanent;
65
66             # WebSocket support
67             proxy_http_version 1.1;
68             proxy_set_header Upgrade $http_upgrade;
69             proxy_set_header Connection "upgrade";
70         }
71
72         # pict-rs images
73         location /pictrs {
74           location /pictrs/image {
75             proxy_pass http://pictrs:8080/image;
76             proxy_set_header X-Real-IP $remote_addr;
77             proxy_set_header Host $host;
78             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
79           }
80           # Block the import
81           return 403;
82         }
83
84         location /iframely/ {
85             proxy_pass http://iframely:80/;
86             proxy_set_header X-Real-IP $remote_addr;
87             proxy_set_header Host $host;
88             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
89         }
90     }
91
92     server {
93         listen 8560;
94         server_name 127.0.0.1;
95         access_log off;
96
97         # Upload limit for pictshare
98         client_max_body_size 50M;
99
100         location / {
101             proxy_pass http://lemmy-gamma:8560;
102             proxy_set_header X-Real-IP $remote_addr;
103             proxy_set_header Host $host;
104             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
105
106             # Cuts off the trailing slash on URLs to make them valid
107             rewrite ^(.+)/+$ $1 permanent;
108
109             # WebSocket support
110             proxy_http_version 1.1;
111             proxy_set_header Upgrade $http_upgrade;
112             proxy_set_header Connection "upgrade";
113         }
114
115         # pict-rs images
116         location /pictrs {
117           location /pictrs/image {
118             proxy_pass http://pictrs:8080/image;
119             proxy_set_header X-Real-IP $remote_addr;
120             proxy_set_header Host $host;
121             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
122           }
123           # Block the import
124           return 403;
125         }
126
127         location /iframely/ {
128             proxy_pass http://iframely:80/;
129             proxy_set_header X-Real-IP $remote_addr;
130             proxy_set_header Host $host;
131             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
132         }
133     }
134 }