nginx本地代理调试微信登录(window版本)
原文链接:https://dsx2016.com/?p=1393
公众号:大师兄2016
开发场景
需要在手机上调试微信登录,需要查看本地代码console等日志信息
回调地址为线上公众号,所以需要把该域名代理到本地启动的项目,便于排查
稳定版nginx
当前的nginx稳定版为1.18.0(window版)
参考之间的文章
<<window前端设置nginx反向代理>>
启动nginx
下载之后解压缩,然后启动默认的nginx
这次换一种启动方式
使用终端在有nginx.exe的目录下输入命令
start nginx
这种启动方式,可以随时关掉,不用像之前的./nginx.exe一样,卡在终端动不了
检测nginx
打开网页http://localhost:80
可以看到nginx的默认页面,由此可以看到nginx成功运行
这一点很重要,不熟悉操作的,不要一上来就改配置,出了问题不好排查
修改端口
默认配置设置的为80
可以改为其他的端口试一试,域名仍是localhost不变
nginx.conf文件下,listen改为9000
listen 9000;
server_name localhost;
重启nginx
终端输入
nginx -s reload
但是重启不一定生效,因为在window上的进程还可以保持之前的
关闭nginx
终端输入
taskkill /f /t /im nginx.exe
使用这个命令,才能真正完成的干掉nginx
然后重新 start nginx 启动
测试端口
这个时候可以看到端口为9000,访问正常
修改域名
输入想要修改的域名,如test123.com
启动前看看,这个域名本身无法访问
listen 9000;
server_name test123.com;
域名有坑
这里配置了test123.com的域名
杀掉nginx进程和重启N遍,还是没有生效,甚至只保持loacalhost生效
原因是一定要记得配置hosts文件,一定不要忘了.
配置host
这里我使用的是switchHost软件
把要访问的域名通过host先映射到本地,然后就可以设置nginx配置了
其实host文件本身就可以代理域名,但是碰上端口转发,本地html等文件代理,二级url代理,就需要nginx了
网站url和API同域名
如果网站url和api的域名相同,那么还需要做不同代理
访问站点的时候就访问代理的地址,访问api的时候就访问api的ip
# 代理域名
location / {proxy_set_header host $host;proxy_pass http://127.0.0.1:3000;
}
# 代理api
location /api {proxy_set_header host $host;proxy_pass http://192.168.1.250;
}
总结
window版本nginx有两个坑
修改nginx配置后再次启动不生效(因为有冗余进程,除非杀掉之前的)
修改端口生效,修改域名不生效(域名的代理需要host来配合)
之所以需要window本地代理nginx,是因为可以模拟排查线上等问题,定位需要域名支持的相关问题等.
如微信登录,移动端真机调试等等等
nginx本地代理调试微信登录(window版本)相关推荐
- deepin 系统 微信登录提示版本过低解决方法
deepin 系统 微信登录提示版本过低解决方法 控制台输入 mkdir /tmp/wechat cd /tmp/wechat wget https://dldir1.qq.com/weixin/Wi ...
- nginx正向代理访问微信接口502错误, Unable to tunnel through proxy. Proxy returns \“HTTP/1.1 502 Bad Gateway\
问题: nginx正向代理访问微信接口报错502, Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gatew ...
- PC企业微信登录提示版本过低怎么办?
最近有几个客户向我反馈企业微信登录提示版本过低,我开始也吃惊,4.0的版本怎么会过低呢?于是我自己登录上去试试,但是能成功登录的! 后来经过详细查看发现,他手机端加入13个企业微信,于是我猜测是因为这 ...
- 使用nginx反向代理在微信小程序中使用http请求
使用nginx反向代理在微信小程序中使用http请求 由于微信小程序对第三API的请求做了限制官方说明文档,导致我们无法访问非https的请求,然而我们在开发小程序过程中所请求的第三方接口不一定都是h ...
- 本地如何调试微信接口
原文链接:http://blog.csdn.net/xyang81/article/details/52141881 在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口.由于 ...
- Nginx 反向代理实现微信开发完美线上测试环境
成文时间: 2018-11-29 11:18:10 环境说明 Ubuntu 16.04 LTS Nginx version: nginx/1.10.3 (Ubuntu) PHP 7.1.18 Lara ...
- 转载(deepin商店下载微信登录显示版本过低无法登录)
微信是在深度Deepin 15.11操作系统的应用商店全新安装的,不过在扫码登录的时候提示版本过低,不能登录,请按下面的方法处理. 解决方法 在系统终端中运行以下命令: $ mkdir /wechat ...
- 跨域之nginx本地代理
前端跨域有很多种,nginx跨域也是常见配置之一,现在介绍一下如何使用nginx进行前端跨域.自己下载nginx到本地磁盘,自己直接去下载就行.附带history模式单页面路由刷新404问题.. 一. ...
- ubuntu 16.04 deepin.com.wechat 微信登录提示版本过低解决方案
微信更新问题 如果出现微信提示跟新问题执行这一条语句即可 wget -qO- https://deepin-wine.i-m.dev/setup.sh | sudo sh
- Cordova 调用微信SDK,实现微信支付、微信分享、微信登录、打开微信小程序
微信 cordova 插件 v1.0.0 插件环境 cordova-android >= 7.0.0 1.申请密钥 请到微信开放平台 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后, ...
最新文章
- matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf
- MapReduce开发总结
- T-SQL基础(三)之子查询与表表达式
- 突然让我想起了以前的面试(转http://blog.163.com/lzy_1920116/blog/)
- Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
- 多路转接select1
- Chapter 5 Exercises Problems
- 「网络流24题」 题目列表
- ADO.NET三个基本对象(一)
- 超大杯来了!一加10 Ultra将在第三季度登场:或搭载OPPO 自研影像芯片
- 一种解决Android studio 3.0 Build报错的方法
- 大连工业大学计算机专硕调剂,2020大连工业大学调剂信息
- Atitit 项目通讯接口方案attilax总结.docx
- SQL Server2005 表分区三步曲(zz)
- 银联在线支付、第三方快捷支付三种快捷支付模式有何区别?
- PDF文档如何转高清图片?
- win10清理_win10系统怎么一键清理系统垃圾
- 动手学深度学习:6.3 语言模型数据集(周杰伦专辑歌词)
- 裸辞指的是什么?裸辞到底好不好?
- 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
热门文章
- Vitalik:ETH2.0 之后,协议层会稳定下来
- 这3种管理者是“企业毒瘤”,须根除
- SpringMVC注解@valid与@validata,@null,@notblank,@NotEmpty
- Draco代码分析(一) —— Encode过程探究其数据编码方式
- 【科研工具】在科研人的浏览器里,多个插件多条路。
- 利用matlab求系统的单位阶跃响应,基于Matlab6_5的归一化二阶系统单位阶跃响应的模拟演示...
- pythonstdin_Windows上Python读取stdin出错
- 苹果自带计算机误删,苹果手机日历误删怎样恢复?恢复的小技巧
- 大牛揭秘:如何快速在阿里云搭建视频直播平台
- 戴尔服务器r620引导盘,戴尔R620服务器WINDOWS的操作系统无引导盘安装方法.ppt