宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已完成】Nginx升级到1.26后,外网无法正常访问。

发表在 Linux面板2024-6-3 21:27  关闭 [复制链接] 14 2997

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.2.0
系统版本:ubuntu 24.04
问题描述:Nginx升级到1.26后,内网可以正常访问,而外网无法正常访问。
相关截图(日志、错误):无 360截图20240603212601276.jpg

Nginx升级到1.26后,内网可以正常访问,外网无法正常访问。打开网页后所有的JS代码全部都打不开。
使用道具 举报 只看该作者 回复
发表于 2024-6-4 09:51:31 | 显示全部楼层
您好,网站问题这边无法处理呢
使用道具 举报 回复 支持 反对
发表于 2024-6-4 10:34:08 | 显示全部楼层
您好,您说是网站的问题,那为何nginx1.24就可以正常访问呢?
使用道具 举报 回复 支持 反对
发表于 2024-6-4 10:42:36 | 显示全部楼层
炼狱行者 发表于 2024-6-4 10:34
您好,您说是网站的问题,那为何nginx1.24就可以正常访问呢?

您好,新版本可能引入了一些新的配置项或者改变了某些配置项的行为,如果升级后没有正确更新配置文件,就可能导致网站显示异常

如果新版本中某些模块发生了变化或者增加了新的模块,而旧版本的配置文件中仍然引用了这些模块,就可能导致模块加载失败,进而影响网站的正常显示。

依赖库或组件的版本不兼容或者没有正确安装,就可能导致nginx无法正常工作,进而影响网站的显示

您可以根据以下来做一个检查
1:仔细检查nginx的配置文件,确保没有语法错误和不兼容的配置项。
2:检查nginx的日志文件,查找可能的错误和警告信息
3:检查文件和目录的权限,确保nginx能够正确访问它们
4:尝试卸载并重新安装nginx的依赖库和组件,确保它们的版本与nginx兼容
使用道具 举报 回复 支持 反对
发表于 2024-6-4 11:48:24 | 显示全部楼层
您好!我在内网用ip地址可以正常打开访问,但用域名加端口号访问时就无法正常访问了(打开时就如上图了)。能给个解决问题的思路吗?
使用道具 举报 回复 支持 反对
发表于 2024-6-4 11:51:11 | 显示全部楼层
炼狱行者 发表于 2024-6-4 11:48
您好!我在内网用ip地址可以正常打开访问,但用域名加端口号访问时就无法正常访问了(打开时就如上图了)。 ...

您是不是开了cdn加速了,绕过 cdn看一下
使用道具 举报 回复 支持 反对
发表于 2024-6-4 12:17:11 | 显示全部楼层
您好,没有使用。我切换回nginx1.24就可以正常访问了。之前用1.25也和1.26一样。真是找不到是什么问题!
使用道具 举报 回复 支持 反对
发表于 2024-6-4 15:31:43 | 显示全部楼层
炼狱行者 发表于 2024-6-4 12:17
您好,没有使用。我切换回nginx1.24就可以正常访问了。之前用1.25也和1.26一样。真是找不到是什么问题! ...

暂时无法判断,您外网尝试用ip来访问看一下,不使用域名
使用道具 举报 回复 支持 反对
发表于 2024-6-4 22:35:25 | 显示全部楼层
您好,我试了用IP地址加端口号和用域名加端口号是一样的,都不能正常访问。都是不能读取CSS和JS文件。
使用道具 举报 回复 支持 反对
发表于 2024-6-4 22:59:43 | 显示全部楼层
本帖最后由 炼狱行者 于 2024-6-4 23:07 编辑

您好,我发现打开网站的首页时是有端口号的,但是首页里面的js和css是没有端口号的,请问题这个怎么设置呀?

就是Nginx1.26不能将端口号传递到子目录前面。
例如:根目录:www.xxx.net:88,可以打开。
           但子目录:www.xxx.net《这里没有端口号》/css,88端口没有传递到这里。
使用道具 举报 回复 支持 反对
发表于 2024-6-4 23:18:54 | 显示全部楼层
本帖最后由 炼狱行者 于 2024-6-4 23:36 编辑

就是外网域名+端口号转发到内网中,外网端口号丢失。
使用道具 举报 回复 支持 反对
发表于 2024-6-5 00:25:17 | 显示全部楼层
我找到问题所在了,删除/www/server/nginx/conf/fastcgi.conf中的

fastcgi_param  HTTP_HOST          $host;

就可以正常访问了。
使用道具 举报 回复 支持 反对
发表于 2024-6-5 10:32:53 | 显示全部楼层
炼狱行者 发表于 2024-6-4 23:18
就是外网域名+端口号转发到内网中,外网端口号丢失。

您好,
1:确保在升级到1.26版本后,Nginx的配置文件没有发生不应该的变化。特别注意检查涉及端口号转发的配置部分,确认配置是否正确。
2:在新版本的Nginx中,可能默认的监听端口已经发生了变化。确保Nginx正在监听您期望的外网端口号。
3:如果是使用代理模块进行端口转发,确保代理配置正确,包括正确的代理协议(如http、https)和目标端口。
4:确保防火墙或路由器设置没有阻止外网请求到达Nginx服务器。检查防火墙规则或路由器端口映射设置,确保所有的流量都可以正确转发到Nginx服务器。
5:建议尝试将Nginx版本回滚到1.24版本
使用道具 举报 回复 支持 反对
发表于 2024-6-5 12:26:27 | 显示全部楼层
我找到问题所在了,删除 /www/server/nginx/conf/fastcgi.conf中的

fastcgi_param  HTTP_HOST          $host

即可恢复正常访问。
使用道具 举报 回复 支持 反对
发表于 2024-6-6 10:18:44 | 显示全部楼层
炼狱行者 发表于 2024-6-5 12:26
我找到问题所在了,删除 /www/server/nginx/conf/fastcgi.conf中的

fastcgi_param  HTTP_HOST          $h ...

好的,感谢方法,后续有问题可以在开新帖呢,祝您生活愉快
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表