反代https站点报ssl_do_handshake()错误

2023-10-30T01:59:50.png

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 的默认限制。

为了解决这个问题,您可以尝试以下几种方法:

  1. 修改 Nginx 配置文件:打开 Nginx 的配置文件(通常是 /etc/nginx/nginx.conf/etc/nginx/conf.d/*.conf),找到 http 部分,并添加或修改以下指令:

    client_max_body_size 20M;

    上述指令将客户端请求的最大实体大小限制为 20MB。您可以根据需要将其调整为适当的值。完成后,保存文件并重新加载或重启 Nginx。

  2. 修改 Nginx 站点配置文件:如果您在特定的 Nginx 站点配置文件中遇到此错误,可以在该文件中添加以下指令:

    client_max_body_size 20M;

    同样,您可以根据需要调整值,并保存文件后重新加载或重启 Nginx。

  3. 检查后端服务器配置:如果 Nginx 作为代理服务器将请求转发给后端服务器,那么后端服务器也可能有请求实体大小的限制。您需要检查后端服务器(如应用服务器)的配置文件,并确保其允许处理较大的请求实体。

请注意,修改 Nginx 配置后,需要重新加载或重启 Nginx 才能使更改生效。您可以使用以下命令来重新加载或重启 Nginx:

# 重新加载配置
sudo systemctl reload nginx

# 重启 Nginx
sudo systemctl restart nginx

通过以上方法,您应该能够解决 "413 Request Entity Too Large" 错误并允许较大的请求实体。

最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏