|  | @@ -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
 |