现在很多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
相关推荐
在实际应用中,京东通过Nginx+Lua的技术组合实现了多种优化: - 使用Unix Domain Socket套接字,减少了本机TCP连接数,提高了本地服务的响应效率。 - 利用本地Twemproxy进行分片,减少了与分布式Redis服务的连接数。...
对于线上部署,可以选择云服务器,如阿里云、腾讯云,将打包后的SpringBoot应用和Vue.js静态资源分别部署到Tomcat服务器和Nginx服务器。 综上所述,本音乐网站项目是SpringBoot和Vue.js技术栈的实战应用,既锻炼了...
4. **集成支付接口**:为了方便用户完成线上交易,整站源码集成了多种主流支付接口(例如支付宝、微信支付等),确保支付过程安全便捷。 #### 二、技术实现与部署流程 ##### 技术架构分析 - **前端技术栈**:采用...
- **页面异步化与系统异步化**:通过异步处理,如JMQ、状态机(worker)+DB、本地内存队列、集中式缓存队列等机制,减少系统的阻塞时间,提高响应速度。 #### 7. 缓存技术的应用 缓存技术能够大幅度提升系统的读取...
在微信环境下,HTML5游戏通常通过微信小程序或H5页面的形式存在,可以在微信内直接游玩,无需下载安装,方便快捷。 1. HTML5基础:HTML5是超文本标记语言的最新版本,提供了一系列新的元素和API,如canvas画布、Web...
通过以上步骤,你可以在Win10上的VS2019中创建C# Web项目,并将其成功部署到IIS上,实现Web应用的本地开发和线上运行。在整个过程中,理解C#语法、ASP.NET Web框架、VS2019的使用、IIS的基本配置和Web应用的发布流程...
3. API接口:定义清晰的RESTful API,用于前端调用,实现数据交换。 4. 安全性:通过HTTPS加密传输、防止SQL注入、XSS攻击等手段保障系统安全。 5. 权限控制:设置用户角色和权限,确保不同用户访问不同的功能和服务...
此外,考虑到性能和扩展性,系统可能需要采用负载均衡和分布式架构,通过Nginx等反向代理服务器分发请求,使用Redis等缓存技术提高数据访问速度,利用Docker进行容器化部署,实现灵活扩展。 总的来说,私房菜网上...
同时,为了调试和预览游戏,还需要安装Web服务器,例如Apache或Nginx,或者使用轻量级的本地开发服务器如http-server。 安装部署步骤如下: 1. 解压下载的“微信HTML5在线朋友圈游戏源码”。 2. 使用文本编辑器...
4. **API调用**:微信小程序提供了丰富的API接口,用于访问设备功能(如地理位置、网络状态)、数据管理(如本地存储、网络请求)等。分析源码中的API调用,可以掌握实际项目中如何与微信服务器进行交互。 5. **...
3. **地方特色农产品推广**:地方政府或相关机构可以通过此类平台推广本地特色农产品,促进地区经济发展。 #### 五、注意事项 1. **版权问题**:在使用任何开源项目之前,请仔细阅读其许可协议,确保合规使用。 2....
当一个web页面尝试访问另一个域的资源时,出于安全考虑,浏览器会阻止这种跨源HTTP请求。这被称作同源策略(Same-Origin Policy),它是浏览器的安全基石之一。然而,这种安全限制在开发中却给我们带来了不少麻烦,...