现在很多web项目是前后端分离的,后端程序员想在本地通过页面测试接口时有些不方便,这时我们可以利用nginx,将静态请求直接转到线上,将接口请求转到本地。

下载nginx windows版本,解压后在conf目录下新建自己的配置toutiao.conf

Js代码  
  1. server {
  2. listen       8088;
  3. server_name  www.toutiao.im;
  4. location / {
  5. root   html;
  6. index  index.html index.htm;
  7. }
  8. error_page   500 502 503 504  /50x.html;
  9. location = /50x.html {
  10. root   html;
  11. }
  12. location ~ /wenda {
  13. allow 127.0.0.1;
  14. allow 10.0.0.0/8;
  15. deny all;
  16. keepalive_timeout  300s;
  17. proxy_set_header X-Forwarded-For $remote_addr;
  18. proxy_http_version 1.1;
  19. proxy_set_header Connection "";
  20. proxy_pass   http://localhost:8083;
  21. add_header Access-Control-Allow-Origin '*';
  22. #access_log  /Users/shenhongxi/dev/nginx/logs/access.log combined;
  23. }
  24. location  = / {
  25. rewrite ^ /index.html;
  26. }
  27. location ~* \.(html|htm|js|css|png|jpg|gif|map)$ {
  28. allow 127.0.0.1;
  29. allow 10.0.0.0/8;
  30. deny all;
  31. proxy_pass   http://www.toutiao.im;
  32. #root /Users/shenhongxi/work/360/wenda/code/wenda-static/;
  33. autoindex off;
  34. add_header Access-Control-Allow-Origin '*';
  35. }
  36. }

在nginx.conf末尾添加 include toutiao.conf;

cmd启动nginx: start nginx 停止nginx.exe -s stop 重新加载nginx.exe -s reload

启动本地接口 127.0.0.1:8083

由于既要访问本地,又要访问线上,所以我们需要在浏览器级别设置hosts 127.0.0.1:8088

Host Switch Plus 这个chrome插件可以在浏览器级别切换hosts,配合nginx使用

https://chrome.google.com/webstore/search/Host%20Switch%20Plus?utm_source=chrome-ntp-icon

通过nginx实现线上页面访问本地接口相关推荐

  1. ZanProxy —— 本地代码调试线上页面,环境再也不是问题

    一.ZanProxy 是什么 一言以蔽之,ZanProxy 是一个基于 Node.js 的代理服务器.它专注于帮助前端开发提高开发效率. 二.我们为什么需要一个代理工具 在前端开发中,我们常常会碰到以 ...

  2. Nginx启动成功但页面访问不到的解决方法

    解决Nginx启动成功但页面访问不到的解决方法: 1.首先查看Nginx进程:ps -ef | grep nginx 如图所示,代表Nginx启动成功.(相关阅读推荐:Nginx启动不起来怎么办) 2 ...

  3. nginx之线上CDN的rewrite规则修改

    线上的CDN厂商的nginx的rewrite规则配置验证 环境介绍: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release ...

  4. php 绝对刷新,vue项目线上页面刷新报404 解决方法(绝对有用)

    在上线vue开发的前端网页上线后,刷新页面报404错误,因为网页上显示的是静态绝对路径,实际上服务器上是没有改路径的所以刷新汇报错误. 1.vue框架中解决404 vue router  mode 默 ...

  5. 前端项目线上环境搭建(Nginx)和线上部署(推荐)

    本次主要讲解的是服务器上node环境的搭建,以及vue/react/等的项目的部署,作为一名前端,一定要学会哦. 购买云服务器/主机 云服务器:阿里云.百度云.新浪云.腾讯云 主机:不建议购买,共享的 ...

  6. 新零售背景下“农村淘宝“线下和线上服务

    新零售背景下"农村淘宝"线下和线上服务 农村淘宝在做什么? 2019年对于农村淘宝(下文简称"村淘")来说是关键的一年,作为阿里巴巴集团新零售战略中的第六路大军 ...

  7. 线上支付支付宝个人支付接入流程详解

    一直以为想做线上支付必须要有营业执照,害得我和很多个人开发者一样,绕了很多圈子.尝试过一些第三方的接入(不稳定,担心跑路). 原来支付宝是有个人支付接口的,利用支付宝的"当面付"接 ...

  8. Nginx代理内网服务器访问外网

    Nginx代理内网服务器访问外网 1.SpringBoot工程配置文件改写 2. SpringBoot静态工具类注入配置文件变量 3. SpringBoot 使用 4. 配置Nginx 问题描述: 有 ...

  9. 线上房源推荐在房地产行业的应用实践

    采用协同过滤,进行客户线上房源的推荐,算法的核心是根据用户-物品矩阵,进行交叉推荐,其目的根据客户行为的数据,把客户最感兴趣但未访问过的房源推荐给客户. 1.1     ALS算法原理 注:参考文献: ...

  10. uniapp history 模式 本地开发正常,线上H5在nginx下页面空白、微信回调或者刷新出现404

    本地开发中完全正常,打包发布到线上发现页面在微信登录回调后出现 404 一.怀疑是nginx站点配置文件没有加载最新 尝试解决 SSH 进服务器查看是否有多个nginx主进程 重启nginx 二.怀疑 ...

最新文章

  1. 抽象工厂模式AbstractFactory
  2. zabbix 监控tomcat实例
  3. 原理解释|直觉与实现:Batch Normalization
  4. 如何巧用方位角和倾斜角增大光伏电站的发电量?
  5. C/Cpp / Cpp 中 struct 和 class 区别
  6. html switch开关实现隐藏,css3实现switch开关效果
  7. 为什么敏捷开发在亚洲实行不了
  8. 超全局变量数组get post requerst resver的使用规则
  9. java访问错误404_如何解决 Java web 项目中的 404 错误
  10. 第 4 章 部署 Enterprise Library
  11. 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
  12. Python零基础学习系列之三--Python编辑器选择
  13. 【Linux常用指令整理8】别名、输入/输出重定向、管道、命令连接符、命令替换符...
  14. 常用邮箱SMTP/POP3地址及端口
  15. 限制后的线性表--栈
  16. 新手CrossApp 之ScrollView小结
  17. View和ViewGroup的概念
  18. ALOS 12.5米DEM 数字高程模型数据免费下载介绍(20200617)
  19. 使用Redis+萤石云保证视频永不过期
  20. Android实现九宫格图片控件

热门文章

  1. 快速开发 HTML5 交互式地铁线路图
  2. Win10卸载CUDA 10.2
  3. 魅族手机怎么把计算机放到桌面,魅族手机怎么投屏到电脑 照片怎么传到新手机...
  4. BZOJ 1023 仙人掌图
  5. 2018-2019 2 20165203 《网络对抗技术》 Exp4 恶意代码分析
  6. Cesium资料大全
  7. 《变量——本土时代的生存策略》(2021-2049)何帆/著 读后感
  8. 经历121,市场情绪极度恐慌,美联储加息对我们有什么影响,币圈人又该何去何从?
  9. 基于ssh的远程连接服务器
  10. 从团队协作与主题解读ios主流思维导图软件