洛洛达驾校业务管理系统 v1.0.1

服务器环境为 Nginx 部署配置示例

# ============================================================
# Nginx 部署配置示例(洛洛达驾校业务智能管理系统)
# ------------------------------------------------------------
# 适用:Nginx + PHP-FPM 环境(宝塔面板/宝塔 Linux/Windows 通用)
# 用法:
#   1. 将本文件内容复制到站点配置中(宝塔:站点 → 设置 → 配置文件)
#   2. 修改三处:
#      - server_name        你的域名
#      - root               项目实际部署目录
#      - fastcgi_pass       你的 PHP 版本 socket(宝塔常用 unix:/tmp/php-cgi-81.sock
#                           或 127.0.0.1:9000,按你服务器 PHP 版本调整)
#   3. 保存后重载 Nginx:nginx -s reload(宝塔面板点"重载配置")
# 注意:Nginx 不支持 .htaccess,本项目路由全部依赖下方伪静态规则,
#       不配置则所有 /api 请求会 404(页面正常但数据全空)。
# ============================================================
server {
    listen 80;
    # listen 443 ssl;  # 如需 HTTPS 请自行配置证书
    server_name demo.faxiaoji.top;            # ← 改成你的域名
    root /www/wwwroot/demo.faxiaoji.top;      # ← 改成项目部署目录
    # 目录访问时优先找入口文件(admin/、register/ 等目录直接可打开)
    index index.php index.html;
    # 中文文件名/路径支持
    charset utf-8;
    # 上传大小限制(照片上传 5MB、升级包等,按需调整)
    client_max_body_size 20m;
    # ---------- 保留 Authorization 头(后台接口鉴权必需) ----------
    fastcgi_param HTTP_AUTHORIZATION $http_authorization;
    # ---------- 敏感文件保护 ----------
    location ~* \.(sql|sqlite|log|md|db|bak|swp|tmp)$ {
        deny all;
        return 404;
    }
    location ~* (license_cache\.json|private_key\.pem|license_private_key\.pem|\.env) {
        deny all;
        return 404;
    }
    location ~ /\. {
        deny all;
        return 404;
    }
    # 注意:不要配置 error_page 404 /index.php!
    # index.php 对非首页路径会返回 404,Nginx 会再次转给 index.php,
    # 造成内部重定向循环(500 Internal Server Error)。
    # ---------- API 伪静态(核心,务必保留) ----------
    location /api/ {
        try_files $uri $uri/ /api/index.php?$query_string;
    }
    # ---------- 管理后台(登录页直接访问,其余走后台框架) ----------
    location /admin/ {
        try_files $uri $uri/ /admin/index.html?$query_string;
    }
    # ---------- 各端入口 ----------
    location = /register {
        rewrite ^ /register/index.html last;
    }
    location = /instructor {
        rewrite ^ /mobile/instructor/index.html last;
    }
    location = /driver {
        rewrite ^ /mobile/driver/index.html last;
    }
    # ---------- PHP 处理 ----------
    location ~ \.php$ {
        fastcgi_pass unix:/tmp/php-cgi-81.sock;   # ← 按你的 PHP 版本调整
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    # ---------- 静态资源缓存 ----------
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?|mp3|wav|pdf)$ {
        expires 7d;
        access_log off;
        try_files $uri =404;
    }
    # ---------- 访问日志(可选) ----------
    access_log /www/wwwlogs/demo.faxiaoji.top.log;
    error_log  /www/wwwlogs/demo.faxiaoji.top.error.log;
}