|  | @@ -1020,17 +1020,14 @@ function install_pleroma {
 | 
	
		
			
			| 1020 | 1020 |          function_check nginx_http_redirect
 | 
	
		
			
			| 1021 | 1021 |          nginx_http_redirect "$PLEROMA_DOMAIN_NAME" "index index.html"
 | 
	
		
			
			| 1022 | 1022 |          { echo '';
 | 
	
		
			
			| 1023 |  | -        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;';
 | 
	
		
			
			| 1024 |  | -        echo '';
 | 
	
		
			
			| 1025 |  | -        echo 'server {';
 | 
	
		
			
			| 1026 |  | -        echo '  listen 443 ssl http2;';
 | 
	
		
			
			| 1027 |  | -        echo '  #listen [::]:443 ssl http2;';
 | 
	
		
			
			| 1028 |  | -        echo "  server_name $PLEROMA_DOMAIN_NAME;";
 | 
	
		
			
			| 1029 |  | -        echo ''; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1030 |  | -        function_check nginx_compress
 | 
	
		
			
			| 1031 |  | -        nginx_compress "$PLEROMA_DOMAIN_NAME"
 | 
	
		
			
			| 1032 |  | -        echo '' >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1033 |  | -        echo '  # Security' >> "$pleroma_nginx_site"
 | 
	
		
			
			|  | 1023 | +          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;';
 | 
	
		
			
			|  | 1024 | +          echo '';
 | 
	
		
			
			|  | 1025 | +          echo 'server {';
 | 
	
		
			
			|  | 1026 | +          echo '  listen 443 ssl http2;';
 | 
	
		
			
			|  | 1027 | +          echo '  #listen [::]:443 ssl http2;';
 | 
	
		
			
			|  | 1028 | +          echo "  server_name $PLEROMA_DOMAIN_NAME;";
 | 
	
		
			
			|  | 1029 | +          echo '';
 | 
	
		
			
			|  | 1030 | +          echo '  # Security'; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1034 | 1031 |          function_check nginx_ssl
 | 
	
		
			
			| 1035 | 1032 |          nginx_ssl "$PLEROMA_DOMAIN_NAME"
 | 
	
		
			
			| 1036 | 1033 |  
 | 
	
	
		
			
			|  | @@ -1054,10 +1051,14 @@ function install_pleroma {
 | 
	
		
			
			| 1054 | 1051 |            echo '  gzip_http_version 1.1;';
 | 
	
		
			
			| 1055 | 1052 |            echo '  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml;';
 | 
	
		
			
			| 1056 | 1053 |            echo '';
 | 
	
		
			
			| 1057 |  | -          echo '  location / {'; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1058 |  | -        function_check nginx_limits
 | 
	
		
			
			| 1059 |  | -        nginx_limits "$PLEROMA_DOMAIN_NAME" '15m'
 | 
	
		
			
			| 1060 |  | -        { echo "    add_header 'Access-Control-Allow-Origin' '*';";
 | 
	
		
			
			|  | 1054 | +          echo '  location / {';
 | 
	
		
			
			|  | 1055 | +          echo '    client_max_body_size 15m;';
 | 
	
		
			
			|  | 1056 | +          echo '    client_body_buffer_size 15m;';
 | 
	
		
			
			|  | 1057 | +          echo '';
 | 
	
		
			
			|  | 1058 | +          echo '    limit_conn conn_limit_per_ip 50;';
 | 
	
		
			
			|  | 1059 | +          echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
 | 
	
		
			
			|  | 1060 | +          echo '';
 | 
	
		
			
			|  | 1061 | +          echo "    add_header 'Access-Control-Allow-Origin' '*';";
 | 
	
		
			
			| 1061 | 1062 |            echo '    proxy_http_version 1.1;';
 | 
	
		
			
			| 1062 | 1063 |            echo "    proxy_set_header Upgrade \$http_upgrade;";
 | 
	
		
			
			| 1063 | 1064 |            echo '    proxy_set_header Connection "upgrade";';
 | 
	
	
		
			
			|  | @@ -1066,9 +1067,14 @@ function install_pleroma {
 | 
	
		
			
			| 1066 | 1067 |            echo "    proxy_pass http://localhost:$PLEROMA_PORT;";
 | 
	
		
			
			| 1067 | 1068 |            echo '  }';
 | 
	
		
			
			| 1068 | 1069 |            echo '';
 | 
	
		
			
			| 1069 |  | -          echo '  location /proxy {'; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1070 |  | -        nginx_limits "$PLEROMA_DOMAIN_NAME" '15m'
 | 
	
		
			
			| 1071 |  | -        { echo '    proxy_cache pleroma_media_cache;';
 | 
	
		
			
			|  | 1070 | +          echo '  location /proxy {';
 | 
	
		
			
			|  | 1071 | +          echo '    client_max_body_size 15m;';
 | 
	
		
			
			|  | 1072 | +          echo '    client_body_buffer_size 15m;';
 | 
	
		
			
			|  | 1073 | +          echo '';
 | 
	
		
			
			|  | 1074 | +          echo '    limit_conn conn_limit_per_ip 50;';
 | 
	
		
			
			|  | 1075 | +          echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
 | 
	
		
			
			|  | 1076 | +          echo '';
 | 
	
		
			
			|  | 1077 | +          echo '    proxy_cache pleroma_media_cache;';
 | 
	
		
			
			| 1072 | 1078 |            echo '    proxy_cache_lock on;';
 | 
	
		
			
			| 1073 | 1079 |            echo "    proxy_pass http://localhost:$PLEROMA_PORT;";
 | 
	
		
			
			| 1074 | 1080 |            echo '  }';
 | 
	
	
		
			
			|  | @@ -1082,9 +1088,6 @@ function install_pleroma {
 | 
	
		
			
			| 1082 | 1088 |        echo "    listen 127.0.0.1:$PLEROMA_ONION_PORT default_server http2;";
 | 
	
		
			
			| 1083 | 1089 |        echo "    server_name $PLEROMA_ONION_HOSTNAME;";
 | 
	
		
			
			| 1084 | 1090 |        echo ''; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1085 |  | -    function_check nginx_compress
 | 
	
		
			
			| 1086 |  | -    nginx_compress "$PLEROMA_DOMAIN_NAME"
 | 
	
		
			
			| 1087 |  | -    echo '' >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1088 | 1091 |      function_check nginx_security_options
 | 
	
		
			
			| 1089 | 1092 |      nginx_security_options "$PLEROMA_DOMAIN_NAME"
 | 
	
		
			
			| 1090 | 1093 |      { echo '';
 | 
	
	
		
			
			|  | @@ -1103,10 +1106,14 @@ function install_pleroma {
 | 
	
		
			
			| 1103 | 1106 |        echo '  gzip_http_version 1.1;';
 | 
	
		
			
			| 1104 | 1107 |        echo '  gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml;';
 | 
	
		
			
			| 1105 | 1108 |        echo '';
 | 
	
		
			
			| 1106 |  | -      echo '  location / {'; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1107 |  | -    function_check nginx_limits
 | 
	
		
			
			| 1108 |  | -    nginx_limits "$PLEROMA_DOMAIN_NAME" '15m'
 | 
	
		
			
			| 1109 |  | -    { echo "      add_header 'Access-Control-Allow-Origin' '*';";
 | 
	
		
			
			|  | 1109 | +      echo '  location / {';
 | 
	
		
			
			|  | 1110 | +      echo '    client_max_body_size 15m;';
 | 
	
		
			
			|  | 1111 | +      echo '    client_body_buffer_size 15m;';
 | 
	
		
			
			|  | 1112 | +      echo '';
 | 
	
		
			
			|  | 1113 | +      echo '    limit_conn conn_limit_per_ip 50;';
 | 
	
		
			
			|  | 1114 | +      echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
 | 
	
		
			
			|  | 1115 | +      echo '';
 | 
	
		
			
			|  | 1116 | +      echo "      add_header 'Access-Control-Allow-Origin' '*';";
 | 
	
		
			
			| 1110 | 1117 |        echo '      proxy_http_version 1.1;';
 | 
	
		
			
			| 1111 | 1118 |        echo "      proxy_set_header Upgrade \$http_upgrade;";
 | 
	
		
			
			| 1112 | 1119 |        echo '      proxy_set_header Connection "upgrade";';
 | 
	
	
		
			
			|  | @@ -1115,9 +1122,14 @@ function install_pleroma {
 | 
	
		
			
			| 1115 | 1122 |        echo "      proxy_pass http://localhost:$PLEROMA_PORT;";
 | 
	
		
			
			| 1116 | 1123 |        echo '  }';
 | 
	
		
			
			| 1117 | 1124 |        echo '';
 | 
	
		
			
			| 1118 |  | -      echo '  location /proxy {'; } >> "$pleroma_nginx_site"
 | 
	
		
			
			| 1119 |  | -    nginx_limits "$PLEROMA_DOMAIN_NAME" '15m'
 | 
	
		
			
			| 1120 |  | -    { echo '    proxy_cache pleroma_media_cache;';
 | 
	
		
			
			|  | 1125 | +      echo '  location /proxy {';
 | 
	
		
			
			|  | 1126 | +      echo '    client_max_body_size 15m;';
 | 
	
		
			
			|  | 1127 | +      echo '    client_body_buffer_size 15m;';
 | 
	
		
			
			|  | 1128 | +      echo '';
 | 
	
		
			
			|  | 1129 | +      echo '    limit_conn conn_limit_per_ip 50;';
 | 
	
		
			
			|  | 1130 | +      echo '    limit_req zone=req_limit_per_ip burst=50 nodelay;';
 | 
	
		
			
			|  | 1131 | +      echo '';
 | 
	
		
			
			|  | 1132 | +      echo '    proxy_cache pleroma_media_cache;';
 | 
	
		
			
			| 1121 | 1133 |        echo '    proxy_cache_lock on;';
 | 
	
		
			
			| 1122 | 1134 |        echo "    proxy_pass http://localhost:$PLEROMA_PORT;";
 | 
	
		
			
			| 1123 | 1135 |        echo '  }';
 |