]> Untitled Git - lemmy.git/blob - docker/dev/nginx.conf
Dont pass accept-encoding header to pictrs (ref #1734) (#1738)
[lemmy.git] / docker / dev / nginx.conf
1 worker_processes  1;
2 events {
3     worker_connections  1024;
4 }
5 http {
6     upstream lemmy {
7         server "lemmy:8536";
8     }
9     upstream lemmy-ui {
10         server "lemmy-ui:1234";
11     }
12     server {
13       listen       1236;
14       server_name  localhost;
15
16       # frontend
17       location / {
18         set $proxpass "http://lemmy-ui";
19         if ($http_accept = "application/activity+json") {
20           set $proxpass "http://lemmy";
21         }
22         if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
23           set $proxpass "http://lemmy";
24         }
25         if ($request_method = POST) {
26           set $proxpass "http://lemmy";
27         }
28         proxy_pass $proxpass;
29
30         rewrite ^(.+)/+$ $1 permanent;
31
32         # Send actual client IP upstream
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
38       # backend
39       location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
40         proxy_pass "http://lemmy";
41         proxy_http_version 1.1;
42         proxy_set_header Upgrade $http_upgrade;
43         proxy_set_header Connection "upgrade";
44
45         # Add IP forwarding headers
46         proxy_set_header X-Real-IP $remote_addr;
47         proxy_set_header Host $host;
48         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
49       }
50     }
51 }