mac nginx 反向代理解决微信小程序端口问题
反向代理(Reverse Proxy)方式是指以代理服务器来 接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
运行客户端,此时需要通过客户端向服务端请求数据,即需要解决请求地址不能带端口号的问题
51 mac自带apache,占用了80端口
编辑httpdconf里的Listen:80更改为其他端口
52重启apache,确认80端口已释放
53更改nginx配置,使得其监听端口为80,转发地址为服务器地址即localhost:3000
输入 i 进行编辑,在http模块内更改端口和地址
按 esc 退出编辑,输入 :wq 保存并退出。
重新启动nginx
55 由于在Unix内核中非Root用户无法直接使用1024以下的端口,所以此时的80端口仍然是无效的,命令行中会提示不允许。
在/usr/local/opt/nginx 下找到nginx对应的 plist 文件,把这个文件复制到 /Library/LaunchDaemons 下
运行此文件
重启计算机,即可直接通过localhost(你自己设置的server_name)来访问服务器的数据了。
主要参考
搭建mac环境微信小程序的本地测试服务器
解决不支持80端口的问题和nginx配置中遇到的问题
手机设置代理上微信的方法:
1、以三星手机为例,打开桌面上的设定;
2、开启WLAN,选中已连接的网络,或者先连接SSID无线设备;
3、连接完成后,长按该SSID无线设备——选择修改网络配置;
4、输入WIFI密码;
勾选显示高级选项;
代理设置:选择手动;
代理主机名:输入代理服务器IP地址;
代理服务器端口:输入代理网络端口;
点储存;
5、网络设置连通后,打开微信,此时微信就是以代理上的。
网络的安卓代理软件很多,但是好用的却不多,要不就是完全上不了网,要不就是只能收到信息而没有。
需要说明的是,苹果系统自带的代理设置并不是全局设置,只是单纯使用浏览器而已。但是安卓手机安装代理后是全局代理。也就是说你99%的APP都可以使用(个别弱智软件无法使用),比如微信,QQ。
你说你的安卓手机没有代理设置,那么很可能你的系统是237以前的版本(某些厂商品牌的手机234就已经自带代理设置了)基本上,现在所有40后的版本都有代理服务器的设置了。
基本上大部分公司的有线或者无线WIFI都会设置代理服务器,公司这样设置的初衷是为了限制员工使用电脑或者手机里面的网络游戏或者多媒体的其他功能。
但是对于我来说,单纯的上网简直无法忍受,不能上微信,虽然能上3GQQ,但是这个QQ却是恶心的网页版,不能上群,要手动刷新消息,简直令人无法忍受。
经过漫长的研究(我真的是一款一款软件,一个一个功能反复实验的),终于找到了一个完美解决的方法,请各位耐心听我说。
首先,你的手机要ROOT(不懂自己百度或者交手机店破解)
另外,你的系统无论如何都得是16以上吧(笑,99%的人都应该是了)
OK,然后下载proxydroid这个软件,注意,这个软件有新版和旧版,旧版的不能使用,新版的才能用,如何区分呢?看LOGO,LOGO是个P的是旧版,如果LOGO是白云的就是新版。
然后设置好地址和端口即可使用。
然后,你就会泪流满面地发现。你可以用微信,你可以用QQ,你可以上起点,你可以上淘宝各种APP。。而且可以关掉3G,关掉EDGE,关掉GPRS,完全地利用公司的WIFI做你想做的任何事情。妈妈再也不用担心你的流量了。:-)
当然,请保持低调,因为你会被一群用苹果的人用哀怨,羡慕,妒忌,恨的眼神所包围,理由很简单,你花几百块买的山寨安卓可以全局使用APP,而5千块的苹果5却只能用浏览器。。。
绝对原创,全文手打,有用的请点个赞,让我感觉没白浪费时间打字。
公司的怨念,内网的终结者!
关于软件使用有疑问也可以留言,有空会回复。
希望能解决您的问题。
0条评论