原文链接: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有两个坑

  1. 修改nginx配置后再次启动不生效(因为有冗余进程,除非杀掉之前的)

  2. 修改端口生效,修改域名不生效(域名的代理需要host来配合)

之所以需要window本地代理nginx,是因为可以模拟排查线上等问题,定位需要域名支持的相关问题等.

如微信登录,移动端真机调试等等等

nginx本地代理调试微信登录(window版本)相关推荐

  1. deepin 系统 微信登录提示版本过低解决方法

    deepin 系统 微信登录提示版本过低解决方法 控制台输入 mkdir /tmp/wechat cd /tmp/wechat wget https://dldir1.qq.com/weixin/Wi ...

  2. 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 ...

  3. PC企业微信登录提示版本过低怎么办?

    最近有几个客户向我反馈企业微信登录提示版本过低,我开始也吃惊,4.0的版本怎么会过低呢?于是我自己登录上去试试,但是能成功登录的! 后来经过详细查看发现,他手机端加入13个企业微信,于是我猜测是因为这 ...

  4. 使用nginx反向代理在微信小程序中使用http请求

    使用nginx反向代理在微信小程序中使用http请求 由于微信小程序对第三API的请求做了限制官方说明文档,导致我们无法访问非https的请求,然而我们在开发小程序过程中所请求的第三方接口不一定都是h ...

  5. 本地如何调试微信接口

    原文链接:http://blog.csdn.net/xyang81/article/details/52141881 在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口.由于 ...

  6. Nginx 反向代理实现微信开发完美线上测试环境

    成文时间: 2018-11-29 11:18:10 环境说明 Ubuntu 16.04 LTS Nginx version: nginx/1.10.3 (Ubuntu) PHP 7.1.18 Lara ...

  7. 转载(deepin商店下载微信登录显示版本过低无法登录)

    微信是在深度Deepin 15.11操作系统的应用商店全新安装的,不过在扫码登录的时候提示版本过低,不能登录,请按下面的方法处理. 解决方法 在系统终端中运行以下命令: $ mkdir /wechat ...

  8. 跨域之nginx本地代理

    前端跨域有很多种,nginx跨域也是常见配置之一,现在介绍一下如何使用nginx进行前端跨域.自己下载nginx到本地磁盘,自己直接去下载就行.附带history模式单页面路由刷新404问题.. 一. ...

  9. ubuntu 16.04 deepin.com.wechat 微信登录提示版本过低解决方案

    微信更新问题 如果出现微信提示跟新问题执行这一条语句即可 wget -qO- https://deepin-wine.i-m.dev/setup.sh | sudo sh

  10. Cordova 调用微信SDK,实现微信支付、微信分享、微信登录、打开微信小程序

    微信 cordova 插件 v1.0.0 插件环境 cordova-android >= 7.0.0 1.申请密钥 请到微信开放平台 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后, ...

最新文章

  1. matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf
  2. MapReduce开发总结
  3. T-SQL基础(三)之子查询与表表达式
  4. 突然让我想起了以前的面试(转http://blog.163.com/lzy_1920116/blog/)
  5. Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
  6. 多路转接select1
  7. Chapter 5 Exercises Problems
  8. 「网络流24题」 题目列表
  9. ADO.NET三个基本对象(一)
  10. 超大杯来了!一加10 Ultra将在第三季度登场:或搭载OPPO 自研影像芯片
  11. 一种解决Android studio 3.0 Build报错的方法
  12. 大连工业大学计算机专硕调剂,2020大连工业大学调剂信息
  13. Atitit 项目通讯接口方案attilax总结.docx
  14. SQL Server2005 表分区三步曲(zz)
  15. 银联在线支付、第三方快捷支付三种快捷支付模式有何区别?
  16. PDF文档如何转高清图片?
  17. win10清理_win10系统怎么一键清理系统垃圾
  18. 动手学深度学习:6.3 语言模型数据集(周杰伦专辑歌词)
  19. 裸辞指的是什么?裸辞到底好不好?
  20. 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统

热门文章

  1. Vitalik:ETH2.0 之后,协议层会稳定下来
  2. 这3种管理者是“企业毒瘤”,须根除
  3. SpringMVC注解@valid与@validata,@null,@notblank,@NotEmpty
  4. Draco代码分析(一) —— Encode过程探究其数据编码方式
  5. 【科研工具】在科研人的浏览器里,多个插件多条路。
  6. 利用matlab求系统的单位阶跃响应,基于Matlab6_5的归一化二阶系统单位阶跃响应的模拟演示...
  7. pythonstdin_Windows上Python读取stdin出错
  8. 苹果自带计算机误删,苹果手机日历误删怎样恢复?恢复的小技巧
  9. 大牛揭秘:如何快速在阿里云搭建视频直播平台
  10. 戴尔服务器r620引导盘,戴尔R620服务器WINDOWS的操作系统无引导盘安装方法.ppt