]> Untitled Git - lemmy.git/blob - docker/pleroma/nginx.conf
Add docker setup for testing Pleroma federation
[lemmy.git] / docker / pleroma / nginx.conf
1 events {
2     worker_connections 1024;
3 }
4
5 http {
6     upstream lemmy {
7         server "lemmy:8541";
8     }
9     upstream lemmy-ui {
10         server "lemmy-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;
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-ui;
28             if ($http_accept = "application/activity+json") {
29               set $proxpass http://lemmy;
30             }
31             if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
32               set $proxpass http://lemmy;
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 }