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

【待反馈】apache 偶发 404

发表在 Linux面板2024-6-3 14:47 [复制链接] 5 981

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Linux面板8.3.15 测试版

系统版本:centos7

问题描述:部署了一个 Java 前后端分离项目,访问的时候,偶尔出现 404,偶尔访问正常。下面是 apache 配置
  1. <VirtualHost *:80>
  2.     ServerAdmin admin@easycarbon
  3.     DocumentRoot "/www/wwwroot/easycarbon/dist"
  4.     ServerName 80.easycarbon
  5.     ServerAlias carbon.kelvhuanbao.com
  6.     #errorDocument 404 /404.html
  7.     ErrorLog "/www/wwwlogs/easycarbon-error_log"
  8.     CustomLog "/www/wwwlogs/easycarbon-access_log" combined


  9.     <Location /api>
  10.                     # 正向代理
  11.         ProxyPass http://127.0.0.1:7617
  12.         # 反向代理
  13.         ProxyPassReverse http://127.0.0.1:7617
  14.     </Location>
  15.    
  16.     <Directory "/www/wwwroot/easycarbon/dist">
  17.         Options FollowSymLinks
  18.         AllowOverride All
  19.         Require all granted
  20.     </Directory>
  21.   

  22. </VirtualHost>
复制代码

相关截图(日志、错误):
访问这个网址:http://carbon.kelvhuanbao.com/login.html,刷新几遍,偶尔正常进入网站,偶尔404

使用道具 举报 只看该作者 回复
发表于 2024-6-3 14:55:59 | 显示全部楼层
用 postman 访问接口也是一样,偶尔 404
使用道具 举报 回复 支持 反对
发表于 2024-6-3 14:57:30 | 显示全部楼层
您好,您在您正向代理和反向代理后边加上/
域名的地方添加完整的域名
使用道具 举报 回复 支持 反对
发表于 2024-6-3 15:06:00 | 显示全部楼层
运维技术阿闯 发表于 2024-6-3 14:57
您好,您在您正向代理和反向代理后边加上/
域名的地方添加完整的域名

域名的地方,指的是?
使用道具 举报 回复 支持 反对
发表于 2024-6-3 15:06:41 | 显示全部楼层
宝塔用户_ddstvx 发表于 2024-6-3 15:06
域名的地方,指的是?

我在正向代理跟反向代理都加了/,还是不行
  1. <VirtualHost *:80>
  2.     ServerAdmin admin@easycarbon
  3.     DocumentRoot "/www/wwwroot/easycarbon/dist"
  4.     ServerName 80.easycarbon
  5.     ServerAlias carbon.kelvhuanbao.com
  6.     #errorDocument 404 /404.html
  7.     ErrorLog "/www/wwwlogs/easycarbon-error_log"
  8.     CustomLog "/www/wwwlogs/easycarbon-access_log" combined


  9.     <Location /api>
  10.                     # 正向代理
  11.         ProxyPass http://127.0.0.1:7617/
  12.         # 反向代理
  13.         ProxyPassReverse http://127.0.0.1:7617/
  14.     </Location>
  15.    
  16.     <Directory "/www/wwwroot/easycarbon/dist">
  17.         Options FollowSymLinks
  18.         AllowOverride All
  19.         Require all granted
  20.     </Directory>
  21.   

  22. </VirtualHost>
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-6-4 17:49:01 | 显示全部楼层
宝塔用户_ddstvx 发表于 2024-6-3 15:06
我在正向代理跟反向代理都加了/,还是不行

您好,通过以下方式进行检查一下
1:在<Location /api>块中配置了反向代理,将请求代理到http://127.0.0.1:7617。偶尔出现404错误可能是由于代理目标服务未能正确响应所导致的。请确保目标服务在端口7617上能够正常运行,并能正确处理所有请求。
2:当代理到http://127.0.0.1:7617时,如果该路径下的资源不存在,就会导致404错误。请确保代理的目标路径正确,且包含所需的资源。
3:在您的配置中,并未包含任何重写规则,这可能导致有些请求无法正确匹配到相应的资源,从而出现404错误。您可以考虑添加适当的重写规则来处理不同的请求。
4:您可以查看Apache的错误日志/www/wwwlogs/easycarbon-error_log,以获取具体的404错误信息,这将有助于进一步分析问题的根源。
5:如果您在代理服务端使用了缓存,偶尔的404错误可能是由缓存失效或未能更新导致的。请确保缓存设置正确,并及时更新缓存内容以避免404错误出现。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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