首页 > 系统相关 >常见问题解决 --- nginx反向代理接口返回404

常见问题解决 --- nginx反向代理接口返回404

时间:2024-12-03 18:59:52浏览次数:5  
标签:index 常见问题 set header --- nginx api proxy

可能原因 反向代理地址写错了,还有一种可能是没有配置host请求头,导致不能正确找到服务器

解决办法:

修改nginx反向代理,配置虚拟主机名称,配置举例

server {
        listen        8082;
        server_name  172.16.68.3;
        root /usr/local/nginx/html/;
        location / {
             try_files $uri $uri/ /index.html;    
            index index.php index.html error/index.html;
            autoindex  off;
        }
   
   
 location /prods-api/ {
        # 使用正则匹配 /prods-api 路径
        rewrite ^/prods-api/(.*)$ /api/$1 break;

        # 将请求代理到目标服务器
        proxy_pass https://screen.tss1wkjt.com/;  # 代理到外部 HTTPS 地址
        proxy_set_header Host screen.tss1wkjt.com;            # 设置请求头中的 Host 字段
        proxy_set_header X-Real-IP $remote_addr; # 设置客户端 IP 地址
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发的客户端 IP
        proxy_set_header X-Forwarded-Proto $scheme;  # 请求协议(http 或 https)

        # 处理 CORS(如果需要)
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization';

        if ($request_method = 'OPTIONS') {
            return 204;  # 对于 OPTIONS 请求直接返回 204 无内容
        }
    }

}

 

标签:index,常见问题,set,header,---,nginx,api,proxy
From: https://www.cnblogs.com/GKLBB/p/18584759

相关文章

  • Vue - 常用指令
    Vue指令是Vue.js的一项核心功能,它们可以在HTML模板中以 v- 开头的特殊属性形式使用,用于将响应式数据绑定到DOM元素上或在DOM元素上进行一些操作。Vue指令是带有前缀 v- 的特殊HTML属性,它赋予HTML标签额外的功能。以下是Vue常用的指令:一、v-bind作用:用......
  • #渗透测试#SRC漏洞挖掘#红蓝攻防#黑客工具之Burp Suite进阶-自定义UI组件教程
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 如需获取工具,评论区留言即可!!!目录一、BurpSuite自定义UI......
  • hot100-一刷-04子串(共3道题)
    560.和为K的子数组题目链接题目描述代码实现分析:暴力:还是有点技巧的,如果单纯暴力,外层fori循环遍历起始下标start,内层forj循环遍历末尾end,里面还需要个循环,计算从i加到j,最坏会到\(O(n^3)\)。考虑固定某一个边界,比如固定end,从end往前算。点击查看代码classSolution......
  • 【开源】A060-基于Spring Boot的游戏交易系统的设计与实现
    ......
  • percona-toolkit系列工具(一)之下载安装
    一、介绍PerconaToolkit是Percona公司开发的高级命令行工具的集合,用于执行各种MySQL、MongoDB和系统任务(我们这里只讲关于mysql的),这些任务太难或太复杂,无法手动执行。这些工具是运维人员一次性脚本的理想替代品,因为它们经过专业开发、正式测试和充分记录。它们也是完全独立的......
  • Java 分支结构 - if…else/switch
    顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。Java有两种分支结构:if语句switch语句if语句一个if语句包含一个布尔表达式和一条或多条语句。语法If语句的用语法如下:if(布尔表达式){//如果布尔表达式为true将执行的语句}如果布尔表达式的值为true......
  • Loadrunner, Error -27979:Requested form not found解决方案
    loadrunner使用HTML-basedscriptlevel录制脚本成功后,回放失败,提示**Error-27979:Requestedformnotfound...** 解决方式:1.重新选择录制record→RecordingOptions 2.选择Recording→HTMLAdvanced;Scripttype选择AscriptcontainingexplicitURLsonly.......
  • 20222303 2021-2022-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容及要求1.1实验内容本周,通过学习HTML,我对Web安全有了更深入的理解。我掌握了如何创建和使用表单,并学习了GET和POST方法的区别与应用。此外,我了解了MySQL的基本操作,如创建数据库、管理用户和操作表格。在此过程中,我学会了如何利用恶意SQL语句绕过认证并获取敏感信息,同时......
  • HarmonyOS Next 入门实战 - 导航框架:HMRouter
    基础知识目前官方推荐的最佳解决方案,是官方对于Navigation导航组件的封装,使用更简单便捷。如果熟悉Navigation的话,使用起来很快上手。首先先集成HMRouter模块使用命令行安装依赖:ohpminstall@hadss/hmrouter或在模块的oh-package.json5文件中添加依赖{"dependencies"......
  • Neo4j APOC-01-图数据库 apoc 插件 windows10 安装
    neo4japoc系列Neo4jAPOC-01-图数据库apoc插件介绍Neo4jAPOC-01-图数据库apoc插件安装neo4jonwindows10Neo4jAPOC-03-图数据库apoc实战使用使用Neo4jAPOC-04-图数据库apoc实战使用使用apoc.path.spanningTree最小生成树如何安装APOC插件安装Neo4j的A......