反代https站点报ssl_do_handshake()错误
SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream。
问题解析:SSL握手错误。
解决办法:增加proxy_ssl_server_name on;配置
413 Request Entity Too Large
当您在使用 Nginx 时遇到 "413 Request Entity Too Large" 错误时,这通常表示客户端请求的实体太大,超过了 Nginx 的默认限制。
为了解决这个问题,您可以尝试以下几种方法:
修改 Nginx 配置文件:打开 Nginx 的配置文件(通常是
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/*.conf
),找到http
部分,并添加或修改以下指令:client_max_body_size 20M;
上述指令将客户端请求的最大实体大小限制为 20MB。您可以根据需要将其调整为适当的值。完成后,保存文件并重新加载或重启 Nginx。
修改 Nginx 站点配置文件:如果您在特定的 Nginx 站点配置文件中遇到此错误,可以在该文件中添加以下指令:
client_max_body_size 20M;
同样,您可以根据需要调整值,并保存文件后重新加载或重启 Nginx。
- 检查后端服务器配置:如果 Nginx 作为代理服务器将请求转发给后端服务器,那么后端服务器也可能有请求实体大小的限制。您需要检查后端服务器(如应用服务器)的配置文件,并确保其允许处理较大的请求实体。
请注意,修改 Nginx 配置后,需要重新加载或重启 Nginx 才能使更改生效。您可以使用以下命令来重新加载或重启 Nginx:
# 重新加载配置
sudo systemctl reload nginx
# 重启 Nginx
sudo systemctl restart nginx
通过以上方法,您应该能够解决 "413 Request Entity Too Large" 错误并允许较大的请求实体。