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

近期对老网站作了迁移,因为时间跨度较长,宝塔面板和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端口(可能是作为默认设置吧),当你再接入80端口其他域名时,Nginx会优先解析 宝塔 配置的默认端口,导致你的网站被覆盖,无法被Nginx读取到

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

        

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

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

0.default.conf

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

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

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

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值