通过nginx实现线上页面访问本地接口
2017-07-29 07:27
369 查看
现在很多web项目是前后端分离的,后端程序员想在本地通过页面测试接口时有些不方便,这时我们可以利用nginx,将静态请求直接转到线上,将接口请求转到本地。 下载nginx windows版本,解压后在conf目录下新建自己的配置toutiao.confJs代码
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:8088Host Switch Plus 这个chrome插件可以在浏览器级别切换hosts,配合nginx使用https://chrome.google.com/webstore/search/Host%20Switch%20Plus?utm_source=chrome-ntp-icon
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:8088Host Switch Plus 这个chrome插件可以在浏览器级别切换hosts,配合nginx使用https://chrome.google.com/webstore/search/Host%20Switch%20Plus?utm_source=chrome-ntp-icon
相关文章推荐
- 通过nginx实现线上页面访问本地接口
- JAVA通过访问页面中的URL实现Http文件下载到本地
- JAVA通过访问页面中的URL实现Http文件下载到本地
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- Windows远程桌面实现之四(在现代浏览器中通过普通页面访问远程桌面)
- Servlet:通过初始参数实现权限访问某个文件、页面
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- nginx让用户通过用户名密码认证访问web页面
- nginx让用户通过用户名密码认证访问web页面
- (ASP.NET)通过Cookie对象实现页面访问计数功能。
- 通过接口引用访问实现比正常的方法调用开销大
- 通过nginx实现内网hadoop、hbase集群对外访问web界面
- Servlet:通过初始参数实现权限访问某个文件、页面
- 通过Nginx实现访问网站密码认证保护
- ngrok集成在本地Node.js项目服务器,实现F5调试即可自动打开浏览器且通过外网可访问本地服务器。
- nginx让用户通过用户名密码认证访问web页面
- 如何实现在当前jsp页面中通过点击按钮来跳转到上一个次访问的页面
- C#中实现zip协议,通过WebRequest查询zip文件内容。统一访问接口
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问