Browse Source

Recommended pleroma nginx config

Bob Mottram 7 years ago
parent
commit
76d24b01cd
1 changed files with 25 additions and 1 deletions
  1. 25
    1
      src/freedombone-app-pleroma

+ 25
- 1
src/freedombone-app-pleroma View File

@@ -875,6 +875,9 @@ function install_pleroma {
875 875
     if [[ $ONION_ONLY == "no" ]]; then
876 876
         function_check nginx_http_redirect
877 877
         nginx_http_redirect $PLEROMA_DOMAIN_NAME "index index.html"
878
+        echo '' >> $pleroma_nginx_site
879
+        echo 'proxy_cache_path /tmp/pleroma-media-cache levels=1:2 keys_zone=pleroma_media_cache:10m max_size=100m inactive=80m use_temp_path=off;' >> $pleroma_nginx_site
880
+        echo '' >> $pleroma_nginx_site
878 881
         echo 'server {' >> $pleroma_nginx_site
879 882
         echo '  listen 443 ssl;' >> $pleroma_nginx_site
880 883
         echo '  listen [::]:443 ssl;' >> $pleroma_nginx_site
@@ -902,12 +905,23 @@ function install_pleroma {
902 905
         echo '  location / {' >> $pleroma_nginx_site
903 906
         function_check nginx_limits
904 907
         nginx_limits $PLEROMA_DOMAIN_NAME '15m'
908
+        echo '    proxy_http_version 1.1;' >> $pleroma_nginx_site
909
+        echo '    proxy_set_header Upgrade $http_upgrade;' >> $pleroma_nginx_site
910
+        echo '    proxy_set_header Connection "upgrade";' >> $pleroma_nginx_site
911
+        echo "    proxy_pass http://localhost:$PLEROMA_PORT;" >> $pleroma_nginx_site
912
+        echo '  }' >> $pleroma_nginx_site
913
+        echo '' >> $pleroma_nginx_site
914
+        echo '  location /proxy {' >> $pleroma_nginx_site
915
+        nginx_limits $PLEROMA_DOMAIN_NAME '15m'
916
+        echo '    proxy_cache pleroma_media_cache;' >> $pleroma_nginx_site
917
+        echo '    proxy_cache_lock on;' >> $pleroma_nginx_site
905 918
         echo "    proxy_pass http://localhost:$PLEROMA_PORT;" >> $pleroma_nginx_site
906 919
         echo '  }' >> $pleroma_nginx_site
907 920
         echo '  # include snippets/well-known.conf;' >> $pleroma_nginx_site
908 921
         echo '}' >> $pleroma_nginx_site
909 922
     else
910
-        echo -n '' > $pleroma_nginx_site
923
+        echo 'proxy_cache_path /tmp/pleroma-media-cache levels=1:2 keys_zone=pleroma_media_cache:10m max_size=100m inactive=80m use_temp_path=off;' >> $pleroma_nginx_site
924
+        echo '' >> $pleroma_nginx_site
911 925
     fi
912 926
     echo 'server {' >> $pleroma_nginx_site
913 927
     echo "    listen 127.0.0.1:$PLEROMA_ONION_PORT default_server;" >> $pleroma_nginx_site
@@ -929,6 +943,16 @@ function install_pleroma {
929 943
     echo '  location / {' >> $pleroma_nginx_site
930 944
     function_check nginx_limits
931 945
     nginx_limits $PLEROMA_DOMAIN_NAME '15m'
946
+    echo '      proxy_http_version 1.1;' >> $pleroma_nginx_site
947
+    echo '      proxy_set_header Upgrade $http_upgrade;' >> $pleroma_nginx_site
948
+    echo '      proxy_set_header Connection "upgrade";' >> $pleroma_nginx_site
949
+    echo "      proxy_pass http://localhost:$PLEROMA_PORT;" >> $pleroma_nginx_site
950
+    echo '  }' >> $pleroma_nginx_site
951
+    echo '' >> $pleroma_nginx_site
952
+    echo '  location /proxy {' >> $pleroma_nginx_site
953
+    nginx_limits $PLEROMA_DOMAIN_NAME '15m'
954
+    echo '    proxy_cache pleroma_media_cache;' >> $pleroma_nginx_site
955
+    echo '    proxy_cache_lock on;' >> $pleroma_nginx_site
932 956
     echo "    proxy_pass http://localhost:$PLEROMA_PORT;" >> $pleroma_nginx_site
933 957
     echo '  }' >> $pleroma_nginx_site
934 958
     echo '  # include snippets/well-known.conf;' >> $pleroma_nginx_site