`
IXHONG
  • 浏览: 446393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过nginx实现线上页面访问本地接口

阅读更多

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

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

server {
        listen       8088;
        server_name  www.toutiao.im;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    location ~ /wenda {
	allow 127.0.0.1;
	allow 10.0.0.0/8;
	
        deny all;

        keepalive_timeout  300s;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_pass   http://localhost:8083;
        add_header Access-Control-Allow-Origin '*';
	
	#access_log  /Users/shenhongxi/dev/nginx/logs/access.log combined;
    }

    location  = / {
        rewrite ^ /index.html;
    }


    location ~* \.(html|htm|js|css|png|jpg|gif|map)$ {
	allow 127.0.0.1;
	allow 10.0.0.0/8;

	deny all;

	proxy_pass   http://www.toutiao.im;
	#root /Users/shenhongxi/work/360/wenda/code/wenda-static/;
        autoindex off;
        add_header Access-Control-Allow-Origin '*';
    }
}

 在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

0
0
分享到:
评论

相关推荐

    京东商品详情页Nginx+Lua的大规模应用.pdf

    在实际应用中,京东通过Nginx+Lua的技术组合实现了多种优化: - 使用Unix Domain Socket套接字,减少了本机TCP连接数,提高了本地服务的响应效率。 - 利用本地Twemproxy进行分片,减少了与分布式Redis服务的连接数。...

    win10下 VS2019 C#创建web项目并发布部署在iis

    通过以上步骤,你可以在Win10上的VS2019中创建C# Web项目,并将其成功部署到IIS上,实现Web应用的本地开发和线上运行。在整个过程中,理解C#语法、ASP.NET Web框架、VS2019的使用、IIS的基本配置和Web应用的发布流程...

    微信点餐小程序,java实战大作业项目

    3. JavaScript:小程序的业务逻辑和数据管理主要通过JavaScript实现,包括页面生命周期管理、API调用、数据操作等。 4. 小程序API:微信提供了一系列API,如网络请求、本地存储、地图、支付等,用于扩展小程序功能。...

    基于springboot+vue的音乐网站开发项目

    对于线上部署,可以选择云服务器,如阿里云、腾讯云,将打包后的SpringBoot应用和Vue.js静态资源分别部署到Tomcat服务器和Nginx服务器。 综上所述,本音乐网站项目是SpringBoot和Vue.js技术栈的实战应用,既锻炼了...

    招商加盟整站源码带手机站+可配置地区分站+全行业加盟网站+支付接口等带有演示及安装说明.txt

    4. **集成支付接口**:为了方便用户完成线上交易,整站源码集成了多种主流支付接口(例如支付宝、微信支付等),确保支付过程安全便捷。 #### 二、技术实现与部署流程 ##### 技术架构分析 - **前端技术栈**:采用...

    大数据架构-京东商城双十一技术实战

    - **页面异步化与系统异步化**:通过异步处理,如JMQ、状态机(worker)+DB、本地内存队列、集中式缓存队列等机制,减少系统的阻塞时间,提高响应速度。 #### 7. 缓存技术的应用 缓存技术能够大幅度提升系统的读取...

    微信HTML5在线朋友圈游戏源码带安装部署教程-新旦高飞.rar

    在微信环境下,HTML5游戏通常通过微信小程序或H5页面的形式存在,可以在微信内直接游玩,无需下载安装,方便快捷。 1. HTML5基础:HTML5是超文本标记语言的最新版本,提供了一系列新的元素和API,如canvas画布、Web...

    志汇同城9.4.1 小程序前端+后端

    3. API接口:定义清晰的RESTful API,用于前端调用,实现数据交换。 4. 安全性:通过HTTPS加密传输、防止SQL注入、XSS攻击等手段保障系统安全。 5. 权限控制:设置用户角色和权限,确保不同用户访问不同的功能和服务...

    私房菜网上订餐管理.zip

    此外,考虑到性能和扩展性,系统可能需要采用负载均衡和分布式架构,通过Nginx等反向代理服务器分发请求,使用Redis等缓存技术提高数据访问速度,利用Docker进行容器化部署,实现灵活扩展。 总的来说,私房菜网上...

    微信HTML5在线朋友圈游戏源码带安装部署教程-涨姿势.rar

    同时,为了调试和预览游戏,还需要安装Web服务器,例如Apache或Nginx,或者使用轻量级的本地开发服务器如http-server。 安装部署步骤如下: 1. 解压下载的“微信HTML5在线朋友圈游戏源码”。 2. 使用文本编辑器...

    微信小程序-步步高字典源码

    4. **API调用**:微信小程序提供了丰富的API接口,用于访问设备功能(如地理位置、网络状态)、数据管理(如本地存储、网络请求)等。分析源码中的API调用,可以掌握实际项目中如何与微信服务器进行交互。 5. **...

    农产品交易商城全套源码

    3. **地方特色农产品推广**:地方政府或相关机构可以通过此类平台推广本地特色农产品,促进地区经济发展。 #### 五、注意事项 1. **版权问题**:在使用任何开源项目之前,请仔细阅读其许可协议,确保合规使用。 2....

    vue项目打包后怎样优雅的解决跨域

    当一个web页面尝试访问另一个域的资源时,出于安全考虑,浏览器会阻止这种跨源HTTP请求。这被称作同源策略(Same-Origin Policy),它是浏览器的安全基石之一。然而,这种安全限制在开发中却给我们带来了不少麻烦,...

Global site tag (gtag.js) - Google Analytics