首页 > 其他分享 >uni-app:发布为h5站点时服务端的api配置

uni-app:发布为h5站点时服务端的api配置

时间:2023-03-09 18:57:46浏览次数:42  
标签:index log app h5 api proxy com fastcgi

一,开发环境中对接口跨域的配置

manifest.json中添加

    "h5" : {
        "devServer" : {
            "https" : false,
            "disableHostCheck" : true,
            "proxy" : {
                "/api" : {
                    "target" : "http://base.lhdtest.com", //域名
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite" : {
                        "^/api" : ""
                    }
                }
            }
        },
        "title" : "小学生古诗词背诵"
    },

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,生产环境对接口配置

1,接口站的nginx配置

[lhdop@blog conf.d]$ more baseport.conf
server {
    listen       18880;
    server_name  127.0.0.1;
    root         /web/base/tpapibase/public;
    index  index.php;
    access_log      /data/logs/nginxlogs/baseport.access_log;
    error_log       /data/logs/nginxlogs/baseport.error_log;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?s=$1 last;
             break;
        }
        location / {
           index  index.html index.php;
        }
        location ~ \.php {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}

2,h5站的配置:

[lhdop@blog conf.d]$ more site40.conf
server {
    listen       80;
    server_name  site40.lhdtest.com;
    root         /data/web/40/html;
    index         index.html;
    location /api {
        rewrite  ^/api/(.*)$ /$1 break;
        proxy_pass  http://localhost:18880;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
    }
    location / {
        try_files $uri $uri/ /index.html;
    }
    access_log      /data/logs/nginxlogs/site40_web.access_log;
    error_log       /data/logs/nginxlogs/site40_web.error_log;
}

注意:针对/api的访问通过代理转到了接口站的18880端口

三,测试效果

 

标签:index,log,app,h5,api,proxy,com,fastcgi
From: https://www.cnblogs.com/architectforest/p/17201048.html

相关文章

  • AppUploader教程:如何使用该工具制作Apple证书​
    AppUploader教程:如何使用该工具制作Apple证书​AppUploader下载安装操作​AppUploader是一款方便快捷的开发者工具,提供了多项实用的功能。本文将介绍AppUploader的下载和安......
  • ASP.NET Core Web API 接口限流
    前言ASP.NETCoreWebAPI接口限流、限制接口并发数量,我也不知道自己写的有没有问题,抛砖引玉、欢迎来喷!需求写了一个接口,参数可以传多个人员,也可以传单个人员,时间范围......
  • Dapper 使用 之 一
    项目中使用了Dapper作为ORM框架,下面是在使用过程中遇到的一些问题,有我自己写下的bug,也有来自Dapper的bug,待我慢慢道来Dapper映射的实体中,静态属性将出现异常;昨天......
  • js字符串详解(二):字符串API
    所有字符串API都无权修改原字符串,只能返回新字符串!转换 1.大小写转换:将字符串中所有英文字母转为统一的大小写   何时:只要不区分大小写时,都要先转为一致的大......
  • js正则表达式详解(二):RegExp的Api
       验证:检查字符串是否完全符合正则表达式的要求!   如何:varbool=reg.test(待检测字符串)     强调:只要验证,reg中必须前加^后加$    ......
  • iOS16之后的媒体全屏播放似乎需要App支持横屏模式才行
    解决plus.screen.lockOrientation('portrait-primary');//强制App竖屏,不可旋转横屏"screenOrientation":[//应用支持的横竖屏 "portrait-primary",//支持竖......
  • APP违法违规收集使用个人信息合规评估服务范围和流程
    近期,工信部通报2023年第1批《侵害用户权益行为的APP通报》(总第27批),共通报46款APP(SDK),这些被责令限期整改的APP(SDK),涉及的问题主要包括3个方面:收集个人信息明示告知不到位、超......
  • application.yml数据库配置
    1.在pom.xml数据库sdk版本设置2.application.yml中进行数据库连接信息配置spring:datasource:url:jdbc:mysql://localhost:3306/test1?characterEncoding=ut......
  • api接口详解大全
    api接口详解大全?优秀的设计是产品变得卓越的原因设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它每个产品都需要使用手册,AP......
  • [转]C# 获得窗体句柄并发送消息(利用windows API可在不同进程中获取)
    编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。首先,引入如下API接口:  [DllImport("user32.dll")]publicstaticexternIntP......