宝塔面板 Nginx服务——80端口 404 <站点文件明明已上传却无法获取>

2024-07-11 1470阅读

近期对老网站作了迁移,因为时间跨度较长,宝塔面板和Nginx应用都有了更新,发现不能直接部署至80端口,背景如下:

1、宝塔面板 8.0.5

2、Nginx 版本 1.22.1 [来源于宝塔应用商店]

3、80端口 安全组、防火墙 一系列设置都开放


问题描述:

一般在宝塔“网站”界面配置后,默认端口即云服务器80端口

会自动在www/wwwroot/目录下生成对应域名的目录,此时该目录已经上传了完全可运行的页面资源(包括index.html)

但是访问公共IP的80端口(默认http://[IP]就是访问80端口),出现Nginx 404:

宝塔面板 Nginx服务——80端口 404 <站点文件明明已上传却无法获取>

问题解决:

问题解决其实很简单,只是发现困难:

实际上宝塔默认为Nginx配置了80端口(可能是作为默认设置吧),当你再接入80端口其他域名时,Nginx会优先解析 宝塔 配置的默认端口,导致你的网站被覆盖,无法被Nginx读取到

可以在(宝塔“网站”面板->xxx.com->配置文件)看到相关配置读取:

        宝塔面板 Nginx服务——80端口 404 <站点文件明明已上传却无法获取>

可以发现宝塔在www/server/panel/vhost/nginx文件夹下存储着每个站点的配置文件,我们顺藤摸瓜找一下这个目录:

宝塔面板 Nginx服务——80端口 404 <站点文件明明已上传却无法获取>

如图,除了0.default.conf,其他四个都是我配置在不同端口的站点,而XXX.site.conf就是在80端口占用的目标站点。

0.default.conf

这应该就是所谓的默认站点了,我们打开:

宝塔面板 Nginx服务——80端口 404 <站点文件明明已上传却无法获取>

发现正是他占用了80端口的Nginx解析!为了防止出错,把80改成8099或者任意端口,只要不堵塞80端口即可!

这时在访问你的站点就可以啦!(可以看一下目标站点的conf文件,listen 也是80)

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]