diff --git a/app/Controllers/UploadController.php b/app/Controllers/UploadController.php index b54c42a..17283c2 100644 --- a/app/Controllers/UploadController.php +++ b/app/Controllers/UploadController.php @@ -34,7 +34,7 @@ class UploadController } $filename = uniqid() . '.' . $ext; - $uploadDir = __DIR__ . '/../../uploads/'; + $uploadDir = __DIR__ . '/../../public/uploads/'; $filepath = $uploadDir . $filename; if (!move_uploaded_file($file['tmp_name'], $filepath)) { diff --git a/docs/DEPLOY.md b/docs/DEPLOY.md index 65397b6..9e19924 100644 --- a/docs/DEPLOY.md +++ b/docs/DEPLOY.md @@ -58,7 +58,7 @@ chown -R www:www . ```bash chown -R www-data:www-data /path/to/ai-chat -chmod 755 /path/to/ai-chat/uploads +chmod 755 /path/to/ai-chat/public/uploads chmod 755 /path/to/ai-chat/config ``` diff --git a/docs/baota-nginx-snippet.conf b/docs/baota-nginx-snippet.conf index bd7d395..ff3e6b4 100644 --- a/docs/baota-nginx-snippet.conf +++ b/docs/baota-nginx-snippet.conf @@ -56,13 +56,13 @@ location /api/chat/completions { fastcgi_read_timeout 300s; } -# 4. 静态资源缓存 +# 4. 静态资源缓存(assets/ 和 uploads/ 已在 public 目录下,无需 alias) location /assets/ { expires 30d; add_header Cache-Control "public, immutable"; } -# 5. 上传文件访问 +# 5. 上传文件缓存 location /uploads/ { expires 7d; add_header Cache-Control "public"; diff --git a/docs/nginx.conf b/docs/nginx.conf index 7faf87b..eae781b 100644 --- a/docs/nginx.conf +++ b/docs/nginx.conf @@ -71,16 +71,14 @@ server { fastcgi_read_timeout 300s; } - # 静态资源直接服务 + # 静态资源缓存 location /assets/ { - alias /path/to/ai-chat/assets/; expires 30d; add_header Cache-Control "public, immutable"; } - # 上传文件直接服务 + # 上传文件缓存 location /uploads/ { - alias /path/to/ai-chat/uploads/; expires 7d; add_header Cache-Control "public"; } diff --git a/assets/css/.gitkeep b/public/assets/css/.gitkeep similarity index 100% rename from assets/css/.gitkeep rename to public/assets/css/.gitkeep diff --git a/assets/css/chat.css b/public/assets/css/chat.css similarity index 100% rename from assets/css/chat.css rename to public/assets/css/chat.css diff --git a/assets/css/markdown.css b/public/assets/css/markdown.css similarity index 100% rename from assets/css/markdown.css rename to public/assets/css/markdown.css diff --git a/assets/css/style.css b/public/assets/css/style.css similarity index 100% rename from assets/css/style.css rename to public/assets/css/style.css diff --git a/assets/img/.gitkeep b/public/assets/img/.gitkeep similarity index 100% rename from assets/img/.gitkeep rename to public/assets/img/.gitkeep diff --git a/assets/js/.gitkeep b/public/assets/js/.gitkeep similarity index 100% rename from assets/js/.gitkeep rename to public/assets/js/.gitkeep diff --git a/assets/js/api.js b/public/assets/js/api.js similarity index 100% rename from assets/js/api.js rename to public/assets/js/api.js diff --git a/assets/js/chat.js b/public/assets/js/chat.js similarity index 100% rename from assets/js/chat.js rename to public/assets/js/chat.js diff --git a/assets/js/config.js b/public/assets/js/config.js similarity index 100% rename from assets/js/config.js rename to public/assets/js/config.js diff --git a/assets/js/install.js b/public/assets/js/install.js similarity index 100% rename from assets/js/install.js rename to public/assets/js/install.js diff --git a/assets/js/login.js b/public/assets/js/login.js similarity index 100% rename from assets/js/login.js rename to public/assets/js/login.js diff --git a/assets/js/markdown.js b/public/assets/js/markdown.js similarity index 100% rename from assets/js/markdown.js rename to public/assets/js/markdown.js diff --git a/assets/js/session.js b/public/assets/js/session.js similarity index 100% rename from assets/js/session.js rename to public/assets/js/session.js diff --git a/assets/js/storage.js b/public/assets/js/storage.js similarity index 100% rename from assets/js/storage.js rename to public/assets/js/storage.js diff --git a/assets/js/upload.js b/public/assets/js/upload.js similarity index 100% rename from assets/js/upload.js rename to public/assets/js/upload.js diff --git a/public/install.php b/public/install.php index a5955da..bdb6bcc 100644 --- a/public/install.php +++ b/public/install.php @@ -11,7 +11,7 @@ $envChecks = json_encode([ ['name' => 'PHP 版本 >= 8.0', 'pass' => version_compare(PHP_VERSION, '8.0.0', '>=')], ['name' => 'PDO 扩展', 'pass' => extension_loaded('pdo')], ['name' => 'cURL 扩展', 'pass' => extension_loaded('curl')], - ['name' => 'uploads/ 目录可写', 'pass' => is_writable(__DIR__ . '/../uploads')], + ['name' => 'uploads/ 目录可写', 'pass' => is_writable(__DIR__ . '/uploads')], ['name' => 'config/ 目录可写', 'pass' => is_writable(__DIR__ . '/../config')], ]); ?> diff --git a/uploads/.gitkeep b/public/uploads/.gitkeep similarity index 100% rename from uploads/.gitkeep rename to public/uploads/.gitkeep