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

07-11 843阅读

近期对老网站作了迁移,因为时间跨度较长,宝塔面板和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购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]