更新nginx文件

This commit is contained in:
lsy 2024-09-25 22:46:41 +08:00
parent 6da44d3c14
commit 358438cef0

View File

@ -74,7 +74,7 @@ case $pick in
read -p "请输入要代理的站点路径" path read -p "请输入要代理的站点路径" path
cat > "/etc/nginx/sites-available/${name}.conf" << EOF cat > "/etc/nginx/sites-available/${name}.conf" << EOF
server { server {
listen 443 ssl; # 监听 443 端口并启用 SSL listen 443 ssl http2; # 监听 443 端口并启用 SSL 和 HTTP/2
server_name ${domain}; # 替换为你的域名 server_name ${domain}; # 替换为你的域名
# SSL 证书配置 # SSL 证书配置
@ -86,12 +86,23 @@ server {
ssl_session_cache shared:SSL:10m; ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m; ssl_session_timeout 10m;
# HTTP/2 支持(可选)
listen 443 ssl http2;
# HSTSHTTP 严格传输安全)强制浏览器使用 HTTPS # HSTSHTTP 严格传输安全)强制浏览器使用 HTTPS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
# 设置文件传输的最大大小
client_max_body_size 100M; # 上传文件最大大小 (例如 100MB)
proxy_max_temp_file_size 1024m; # 代理最大临时文件大小
# 超时与缓冲设置
client_body_timeout 60s; # 等待客户端发送请求主体的超时时间
client_header_timeout 60s; # 等待客户端发送请求头的超时时间
send_timeout 60s; # 发送响应的超时时间
client_body_buffer_size 128k; # 上传缓冲区大小
proxy_buffer_size 4k; # 设置代理服务器响应的缓冲区大小
proxy_buffers 8 16k; # 代理服务器的缓冲区数和大小
proxy_busy_buffers_size 64k; # 忙碌代理缓冲区大小
large_client_header_buffers 4 16k; # 设置较大的客户端头部缓冲区,防止上传大文件时出现 413 错误
# 静态文件目录 # 静态文件目录
root ${path}; root ${path};
index index.html index.htm; index index.html index.htm;
@ -125,6 +136,7 @@ server {
# 将所有 HTTP 请求重定向到 HTTPS # 将所有 HTTP 请求重定向到 HTTPS
return 301 https://\$host\$request_uri; return 301 https://\$host\$request_uri;
} }
EOF EOF
else else
read -p "请输入后端服务器的地址,如果只输入数字代表端口:" path read -p "请输入后端服务器的地址,如果只输入数字代表端口:" path
@ -160,6 +172,20 @@ server {
root /var/www/example.com/html; root /var/www/example.com/html;
} }
# 设置文件传输的最大大小
client_max_body_size 100M; # 上传文件最大大小 (例如 100MB)
proxy_max_temp_file_size 1024m; # 代理最大临时文件大小
# 超时与缓冲设置
client_body_timeout 60s; # 等待客户端发送请求主体的超时时间
client_header_timeout 60s; # 等待客户端发送请求头的超时时间
send_timeout 60s; # 发送响应的超时时间
client_body_buffer_size 128k; # 上传缓冲区大小
proxy_buffer_size 4k; # 设置代理服务器响应的缓冲区大小
proxy_buffers 8 16k; # 代理服务器的缓冲区数和大小
proxy_busy_buffers_size 64k; # 忙碌代理缓冲区大小
large_client_header_buffers 4 16k; # 设置较大的客户端头部缓冲区,防止上传大文件时出现 413 错误
# 反向代理到后台应用 (常规 HTTP/HTTPS) # 反向代理到后台应用 (常规 HTTP/HTTPS)
location / { location / {
proxy_pass ${path}; # 反向代理到后端应用服务器 proxy_pass ${path}; # 反向代理到后端应用服务器