宝塔面板 Nginx 配置文件在哪

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-08 04:15 ·1 浏览 ·0 回复

学会这篇,你能准确找到宝塔面板里 Nginx 的每一类配置文件,并且知道改哪个文件、改完怎么让它生效、出问题去哪里看日志。

第一步:先搞清楚 Nginx 在宝塔里有两类配置文件

宝塔把 Nginx 配置拆成「一个全局主配置 + 每个站点一份独立配置」,你遇到的 90% 需求(改伪静态、加反向代理、调超时)改的都是站点配置,不是主配置。

默认路径如下(前提是 Nginx 用宝塔默认目录安装,没自定义过):

  • Nginx 主配置:/www/server/nginx/conf/nginx.conf
  • 站点配置目录:/www/server/panel/vhost/nginx/,每个站点一个文件,文件名是 你的域名.conf
  • 伪静态规则目录:/www/server/panel/vhost/rewrite/你的域名.conf
  • Nginx 程序目录:/www/server/nginx/
  • 站点日志目录:/www/wwwlogs/

主配置里会有一行 include /www/server/panel/vhost/nginx/*.conf;,意思是把所有站点配置都加载进来。所以你在主配置里再手写一个 server {} 块,是做无用功,而且面板管理不到它。

注意:如果你安装 Nginx 时改过安装目录,上面的路径会变,可以用 nginx -V 或 ps -ef | grep nginx 确认实际路径。

第二步:在宝塔面板界面里找到对应入口

不想碰命令行的话,面板本身就有编辑器,路径如下(以宝塔面板 8.x / 9.x 为例):

  1. 登录宝塔面板,点左侧菜单「网站」。
  2. 在站点列表里找到目标站点,点右侧的「设置」。
  3. 弹出的窗口里点顶部「配置文件」标签,这里打开的就是 /www/server/panel/vhost/nginx/你的域名.conf。
  4. 同一个窗口里点「伪静态」标签,这里编辑的是 /www/server/panel/vhost/rewrite/你的域名.conf。

改完直接点「保存」,面板会自动执行一次重载,不用你再敲命令。

注意:伪静态文件会被面板的「伪静态」模板覆盖。如果你手动往 rewrite/域名.conf 里写规则,之后又在面板里切换了一次伪静态模板,你写的规则就没了。要长期保留的规则,建议写在站点配置的 server {} 块里。

第三步:用命令行或文件管理器确认和编辑

需要批量改、或者面板打不开时,用 SSH 登录服务器操作。

查看主配置:

cat /www/server/nginx/conf/nginx.conf

列出所有站点配置:

ls -l /www/server/panel/vhost/nginx/

编辑某个站点:

vi /www/server/panel/vhost/nginx/example.com.conf

也可以在面板左侧「文件」里,地址栏直接输入 /www/server/panel/vhost/nginx/ 回车,右键文件选「编辑」。

第四步:改完必须检查语法并重载

Nginx 不会自动读取你的修改,改完一定要做两步。

先检查语法,避免写错导致整站挂掉:

nginx -t

看到 syntax is ok 和 test is successful 才算通过。

再重载配置(不中断连接,比 restart 温和):

/etc/init.d/nginx reload

面板操作方式:左侧「软件商店」→ 已安装 → 找到 Nginx → 点「设置」→「重载配置」。

如果重载后站点报 502 或 404,先看日志:

tail -n 50 /www/wwwlogs/example.com.log
tail -n 50 /www/wwwlogs/example.com.error.log

注意:nginx -t 报错时不要急着重启 Nginx,先把报错行号对应的括号、分号补全。带语法错误重启会导致 Nginx 直接起不来,所有站点一起挂。

注意:改任何配置文件前先备份一份,例如 cp example.com.conf example.com.conf.bak,出问题能一分钟还原。

小结

  • 主配置在 /www/server/nginx/conf/nginx.conf,站点配置在 /www/server/panel/vhost/nginx/域名.conf。
  • 伪静态规则在 /www/server/panel/vhost/rewrite/域名.conf,会被面板模板覆盖,重要规则别写这里。
  • 面板入口:网站 → 站点「设置」→「配置文件」/「伪静态」。
  • 改完先 nginx -t 验证,再 /etc/init.d/nginx reload 重载。
  • 排错看 /www/wwwlogs/ 下的站点日志和错误日志。
  • 动手前先备份原文件。
版权声明:本文来自 GJ站长论坛《宝塔面板 Nginx 配置文件在哪》
原文链接:https://www.gj0.com/thread-735.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~