【待反馈】apache 偶发 404
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:Linux面板8.3.15 测试版系统版本:centos7
问题描述:部署了一个 Java 前后端分离项目,访问的时候,偶尔出现 404,偶尔访问正常。下面是 apache 配置
<VirtualHost *:80>
ServerAdmin admin@easycarbon
DocumentRoot "/www/wwwroot/easycarbon/dist"
ServerName 80.easycarbon
ServerAlias carbon.kelvhuanbao.com
#errorDocument 404 /404.html
ErrorLog "/www/wwwlogs/easycarbon-error_log"
CustomLog "/www/wwwlogs/easycarbon-access_log" combined
<Location /api>
# 正向代理
ProxyPass http://127.0.0.1:7617
# 反向代理
ProxyPassReverse http://127.0.0.1:7617
</Location>
<Directory "/www/wwwroot/easycarbon/dist">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
相关截图(日志、错误):
访问这个网址:http://carbon.kelvhuanbao.com/login.html,刷新几遍,偶尔正常进入网站,偶尔404
用 postman 访问接口也是一样,偶尔 404 您好,您在您正向代理和反向代理后边加上/
域名的地方添加完整的域名 运维技术阿闯 发表于 2024-6-3 14:57
您好,您在您正向代理和反向代理后边加上/
域名的地方添加完整的域名
域名的地方,指的是? 宝塔用户_ddstvx 发表于 2024-6-3 15:06
域名的地方,指的是?
我在正向代理跟反向代理都加了/,还是不行
<VirtualHost *:80>
ServerAdmin admin@easycarbon
DocumentRoot "/www/wwwroot/easycarbon/dist"
ServerName 80.easycarbon
ServerAlias carbon.kelvhuanbao.com
#errorDocument 404 /404.html
ErrorLog "/www/wwwlogs/easycarbon-error_log"
CustomLog "/www/wwwlogs/easycarbon-access_log" combined
<Location /api>
# 正向代理
ProxyPass http://127.0.0.1:7617/
# 反向代理
ProxyPassReverse http://127.0.0.1:7617/
</Location>
<Directory "/www/wwwroot/easycarbon/dist">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
宝塔用户_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错误出现。
页:
[1]