宝塔面板 vhost 配置在哪
看完这篇,你能准确找到宝塔面板里每个网站的 vhost 配置文件位置,知道界面入口和文件路径怎么对应,并且改完之后能让它正确生效。
第一步:先确认「vhost」在宝塔里指什么
宝塔把每个网站独立的 Nginx/Apache 配置片段放在一个统一的 vhost 目录里,一个站点一个 .conf 文件,文件名通常就是你绑定的主域名。默认路径如下:
- Nginx 站点配置:
/www/server/panel/vhost/nginx/ - Apache 站点配置:
/www/server/panel/vhost/apache/ - 伪静态(重写)规则:
/www/server/panel/vhost/rewrite/ - SSL 证书文件:
/www/server/panel/vhost/cert/域名/ - Nginx 主配置:
/www/server/nginx/conf/nginx.conf
注意:
/www/server/panel/vhost/nginx/里放的是「单个站点的配置」,不是全局配置。别把站点配置和主配置nginx.conf搞混,两者改错位置的效果完全不同。
第二步:在面板界面上找到它(最省事的方式)
这一步的目的是不碰命令行,直接看到并修改站点配置。以宝塔 Linux 面板 8.x/9.x 为例:
- 登录面板,左侧菜单点「网站」。
- 顶部标签选「站点」,在站点列表里找到目标站点。
- 点该站点右侧的「设置」按钮。
- 弹出的设置窗口左侧选「配置文件」。
此时右侧编辑框里显示的内容,就是 /www/server/panel/vhost/nginx/你的域名.conf 这个文件的正文。修改后点右下角「保存」,面板会自动重新加载 Nginx,配置立即生效。
同一个窗口左侧的「伪静态」对应的是 /www/server/panel/vhost/rewrite/你的域名.conf,「SSL」里下载的证书则对应 /www/server/panel/vhost/cert/。
第三步:用面板「文件」功能直接浏览目录
如果你想知道目录里到底有哪些文件,进「文件」功能,在顶部路径栏里输入 /www/server/panel/vhost/nginx 后回车,就能看到所有站点的 .conf 文件。双击任意一个即可在线编辑,保存后需要手动重载才会生效。
第四步:用 SSH 命令行查看和定位
这一步用于批量确认,或者在不确定某站点对应哪个文件时快速定位。
ls -l /www/server/panel/vhost/nginx/
# 查看某个站点的配置
cat /www/server/panel/vhost/nginx/example.com.conf
# 不知道文件名时,按网站根目录反查
grep -rl "wwwroot/example.com" /www/server/panel/vhost/nginx/
grep 那条很实用:站点多、绑定了多个域名时,靠文件名猜不如靠根目录路径反查。
第五步:改完之后让它生效
「保存」按钮只存在于面板界面里,手动改文件不会自动生效。命令行下执行:
# 先检查语法,没问题再重载
nginx -t
/etc/init.d/nginx reload
如果你用的是 Apache,把上面两条换成 /etc/init.d/httpd configtest 和 /etc/init.d/httpd reload。
注意:
nginx -t报错时不要强行 reload,先按报错行号回配置文件检查分号和括号,改对了再重载。注意:不要在「配置文件」里顺手改
/www/server/nginx/conf/nginx.conf主配置,面板升级时有覆盖风险,站点级改动请一律写在 vhost 目录下。注意:在面板里删除站点或修改域名后,对应的 vhost 文件会被同步重命名或删除,之前手写进去的内容可能一起丢失,改动前先备份一份。
注意:如果安装宝塔时把安装目录改成了
/data/www之类,上面所有/www/server/panel都要替换成你实际的安装目录,可在面板「设置 → 面板设置」里查看安装路径。
小结
- 站点级配置在
/www/server/panel/vhost/nginx/(或apache/),一站点一文件。 - 界面入口:网站 → 站点 → 设置 → 配置文件,保存即自动重载。
- 伪静态在
vhost/rewrite/,证书在vhost/cert/。 - 命令行改完必须
nginx -t检查再reload,否则不生效。 - 主配置
nginx.conf与站点配置分开维护,别混写。
原文链接:https://www.gj0.com/thread-748.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。