跳转到帖子
在手机APP中查看

一个更好的浏览方法。了解更多

PHP论坛人

主屏幕上的全屏APP,带有推送通知、徽章等。

在iOS和iPadOS上安装此APP
  1. 在Safari中轻敲分享图标
  2. 滚动菜单并轻敲添加到主屏幕
  3. 轻敲右上角的添加按钮。
在安卓上安装此APP
  1. 轻敲浏览器右上角的三个点菜单 (⋮) 。
  2. 轻敲添加到主屏幕安装APP
  3. 轻敲安装进行确认。

錯誤訊息 413 Request Entity Too Large 與 優化 nginx.conf

精选回复

錯誤訊息 413 Request Entity Too Large 與 優化 nginx.conf



413 Request Entity Too Large 這個問題的核心原因只有一個,因為 client_max_body_size 太小

搜尋 client_max_body_size

並修改為 client_max_body_size 200m;



-------------------------
修改 nginx.conf
-------------------------


VPS 2C/2GB RAM 優化




修改 nginx.conf
vi /etc/nginx/nginx.conf



貼上以下內容



user  www-data;
worker_processes  auto;
worker_cpu_affinity auto;
pid /run/nginx.pid;
worker_rlimit_nofile 65535; # 單個 worker 可開啟的最大檔案描述符數,需同步修改系統層級限制


# 載入模組
include /etc/nginx/modules-enabled/*.conf;


events {
    use epoll;
    worker_connections 65535;      # 提高併發處理能力
    multi_accept off;
    accept_mutex off;
}


http {
	# 最大上傳檔案大小
	client_max_body_size 200m;

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 60;
	types_hash_max_size 2048;

	# 隱藏Nginx版本號,避免洩漏版本資訊,增加安全性
	server_tokens off;

	## 緩衝區優化
	server_names_hash_bucket_size 128;
	client_header_buffer_size 32k;
	large_client_header_buffers 4 32k;
	sendfile_max_chunk 512k;


	## 真實IP還原 (反向代理 / CDN環境,適用於代理環境)
	# 若無使用CDN或反向代理,請移除此區塊
	# 若使用Cloudflare,需填入Cloudflare的IP範圍
	# 最新 Cloudflare IPv4 列表:https://www.cloudflare.com/ips-v4
	# 最新 Cloudflare IPv6 列表:https://www.cloudflare.com/ips-v6
	# set_real_ip_from 10.0.0.0/8;
	# set_real_ip_from 172.16.0.0/12;
	# set_real_ip_from 192.168.0.0/16;
	# real_ip_header X-Forwarded-For;
	# 遞歸查找,防止IP偽造 (防止 X-Forwarded-For 偽造)
	# real_ip_recursive on;


	## 流量限制 (配合Fail2ban)
	#  限制請求頻率:每個IP每秒最多10個請求
	#  10m 共享記憶體空間可存約 160,000個IP狀態 (2 GB RAM 環境足夠)
	limit_req_zone $binary_remote_addr zone=flood:10m rate=10r/s;           # 洪水防護:每秒10請求
	limit_req_zone $binary_remote_addr zone=req_limit:10m rate=30r/s;    # 一般限制:每秒30請求

	# 限制連線數 限制每個IP最多同時10條連線
	limit_conn_zone $binary_remote_addr zone=connlimit:10m;


	# 限制被觸發時回傳 429 而非 503,語意更精確
	limit_req_status 429;
	limit_conn_status 429;


	## FastCGI 優化 (PHP-FPM)
	# 全域 FastCGI 安全設定
	fastcgi_intercept_errors on;
	fastcgi_hide_header X-Powered-By;

	# 限制 PHP 執行環境
	fastcgi_param PHP_ADMIN_VALUE "open_basedir=/var/www/:/tmp/";

	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 256k;


	## Gzip 壓縮 能有效減少網頁傳輸流量,提升載入速度
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 16k;
	gzip_http_version 1.1;
	gzip_comp_level 2;

	gzip_types
	text/plain
	text/css
	text/xml
	text/javascript
	application/javascript
	application/x-javascript
	application/json
	application/xml
	application/xml+rss
	application/atom+xml
	application/ld+json
	application/manifest+json
	font/ttf
	font/otf
	font/woff
	font/woff2
	image/svg+xml
	image/x-icon
	application/vnd.ms-fontobject;

	gzip_vary on;
	gzip_proxied expired no-cache no-store private auth;
	gzip_disable "MSIE [1-6]\.";


	## MIME 類型
	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	## SSL 全域設定
	ssl_protocols TLSv1.2 TLSv1.3;
	ssl_prefer_server_ciphers on;
	ssl_ciphers 'TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';

	ssl_session_timeout 1d;
	ssl_session_cache shared:SSL:10m;
	ssl_session_tickets off;

	## 日誌格式 (Fail2ban 解析依賴此格式)
	# $remote_addr 在CDN環境下需確認為真實用戶IP (依靠上方 real_ip 設定)
	log_format main '$remote_addr - $remote_user [$time_local] "$request" '
	'$status $body_bytes_sent "$http_referer" '
	'"$http_user_agent" "$http_x_forwarded_for"';


	## 存取日誌 (緩衝寫入提升效能)
	access_log /var/log/nginx/access.log main buffer=64k flush=5s;

	## 錯誤日誌 (需包含限制訊息)
	error_log /var/log/nginx/error.log warn;

	## 虛擬主機載入
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*.conf;
}







儲存檔案並離開vi編輯器
按 Esc,輸入 :wq,按 Enter






測試設定 (必要步驟)
nginx -t




重新載入 (不中斷連線)
systemctl reload nginx

本帖最后于,由Jack编辑

创建帐户或登录后发表意见

帐户

导航

搜索

配置浏览器推送通知

Chrome (安卓)
  1. 轻敲地址栏旁的锁形图标。
  2. 轻敲权限 → 通知。
  3. 调整你的偏好。
Chrome (台式电脑)
  1. 点击地址栏中的挂锁图标。
  2. 选择网站设置。
  3. 找到通知选项并调整你的偏好。