文档章节

(fork)在局域网中部署微信服务器 (PHP)

帖子列表
 帖子列表
发布于 2014/05/11 22:02
字数 415
阅读 452
收藏 12
点赞 0
评论 1

@种瓜 原帖:http://my.oschina.net/u/818204/blog/223005 补充一个PHP版本的部署笔记

缘起

我想这个解决方案对许多在校生是十分有用的。

喜欢折腾新技术的大多是我们这些在校学生。所以把这个方案分享给大家。

对于我们,ip都是校内网的。也就是说它是局域网。

而微信开发模式中服务器配置要求填写公网ip,并且只允许80端口。

解决方案有两种:

1 买个vps或使用公有云(bae,sae神马的)

vps太贵,bae,sae神马的调试很不方便。我采用了方案2

2 穿透内网。首先想到的是花生壳,用于穿透内网,原理上是可行的,不过linux下使用极其麻烦
某天闲逛github的时候,发现这个东东ngrok (伟大的github!!),它是跨平台的!!

方案2最大的最大好处是你完全用你最熟悉的环境来开发!!


如何使用

使用方法极其简单。
首先到官网里下载. 它是免安装的。
解压之后,进入目录,在终端里执行./ngrok [端口号].
该指令的意思是把[端口号]映射到外网。
之后终端里会有一个ngrok给你分配的地址,这样就映射成功了!


PHP

URL:   http://3aa04f3b.ngrok.com/wechat/test/test1/example/server.php

Token:  thisismyweixintoken

xampp: http://127.0.0.1/wechat/test/test1/example/server.php 

执行: ./ngrok 80


ngrok                                                           (Ctrl+C to quit)

Tunnel Status                 online
Version                       1.6/1.6
Forwarding                    http://3aa04f3b.ngrok.com -> 127.0.0.1:80
Forwarding                    https://3aa04f3b.ngrok.com -> 127.0.0.1:80
Web Interface                 127.0.0.1:4040
# Conn                        3
Avg Conn Time                 5.34ms



HTTP Requests
-------------

GET /wechat/test/test1/exampl 200 OK

本文转载自:http://my.oschina.net/u/818204/blog/223005

共有 人打赏支持
帖子列表

帖子列表

粉丝 114
博文 139
码字总数 35074
作品 1
浦东
程序员
加载中

评论(1)

亦可塞艇
亦可塞艇
话说速度有点慢...
Lync Server外部访问系列PART5:模拟公网DNS

因为要实现外部用户访问,所以我们必然需要在公网DNS中添加我们所需要的一些A记录,而这样的测试需要我们拥有一个公网的域名以及一个可发布、可访问的IP。如果没有的话就没办法这样测试,所以...

技术小胖子
2017/11/09
0
0
nginx fastcgi配置问题

本机win7系统中nginx配置文件: location ~ .php$ { upstream fastcgi08 {server 192.168.0.10:9000;} 想实现的效果: 本机win上的nginx通过fascgi_pass 指定局域网中192.168.0.10服务器上的...

voov
2012/06/20
1K
2
apache 和 nginx 在两个不同的系统下测试,打开网页使用apache的服务器为什么更快?

apache 和 nginx 在两个不同的系统下测试, debian 安装了 apache + php +mysql centos安装了 nginx +php +mysql 没有进行任何优化配置的情况下,在局域网中输入2太机器的 192.168.1.101/info...

Deepkit
2013/12/22
567
6
局域网内部署 Docker Registry

在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registr...

llljj96
2017/05/23
0
0
局域网内部署 Docker Registry

在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registr...

sshpp
2017/07/24
0
0
局域网内部署 Docker Registry

在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registr...

xjtuhit
2017/10/17
0
0
java获取ip为0:0:0:0:0:0:0:1的问题

0:0:0:0:0:0:0:1是ipv6的表现形式,对应ipv4来说相当于127.0.0.1,也就是本机 如果项目部署在本机win7系统,访问时是通过 localhost 来访问, 用java获取ip地址可能会出现该问题,这时获取的...

银月光海
2014/04/17
0
4
zabbix3.0监控详解

第1章 前言 1.1 我们的职责 1. 保障企业数据的安全可靠。 2. 为客户提供7*24小时服务。 3. 不断提升用户的体验。 http://blog.csdn.net/pan_tian/article/details/23270119 网站可用性 所谓网...

运维我生哥
2017/12/26
0
0
Lync Server 2010企业版系列PART1:基础构建

在前面的文章里,我们已经完成了Lync Server标准版的部署,大致上也了解到了Lync Server标准版的内容,包括拓扑以及角色。上一篇文章我们也简单的看了三种Lync Server企业版的拓扑,知道Lyn...

技术小胖子
2017/11/15
0
0
本地yum仓库和http方式的yum仓库。

有同学问我本地yum仓库的问题,写此文档,赠与不会安装本地yum仓库的小伙伴。 接下来讲解在局域网中搭建RedHat/CentOS本地http yum软件源的具体步骤: 一、挑选局域网中的一台服务器做为htt...

青春掌柜
2016/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

利用 acme.sh 获取网站证书并配置https访问

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.(https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E) 主要步骤: 安装 acme.sh 生成证书 copy 证书到 nginx/ap...

haoyuehong
16分钟前
2
0
微擎框架内如何根据media_id获取到微信图片的路径

微擎的框架内,图片选择后,获取的是那个字符串是media_id,相当于你这张图片在微信的图片服务器里面的id 要求是:获取https://mmbiz.qpic.cn/mmbiz_jpg/…… 微信图片的路径 而微信并没有根据m...

老bia同学
19分钟前
1
0
Spring boot中日期的json格式化

Model 在model层中,类的日期属性上面添加如下注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd hh:mm:ss") 参考 Jackson Date格式化教程...

亚林瓜子
21分钟前
2
0
Eclipse:Failed to load the JNI shared library

1.问题背景: 由于我之前使用jdk1.9学习,当使用Luke的时候发现jdk版本过高,需要向下配置jdk,就向朋友拷了一个安装包。重新配置路径后,便开始报错。 2.问题描述: Failed to load the JNI...

tinder_boy
24分钟前
0
0
少儿学习编程课程是否真的适合七八岁的低龄儿童[图]

少儿学习编程课程是否真的适合七八岁的低龄儿童[图]: 天下熙熙皆为利来,天下攘攘皆为利往。 这几年来,乐高教育机构在国内如同雨后春笋般出现,当然关闭/转手的也很多。从教师角度来看,部...

原创小博客
29分钟前
1
0
ES12-词项查询

1.词项查询介绍 全文查询将在执行之前分析查询字符串,但词项级别查询将按照存储在倒排索引中的词项进行精确操作。这些查询通常用于数字,日期和枚举等结构化数据,而不是全文本字段。 或者,...

贾峰uk
37分钟前
2
0
http状态码与ajax的状态值

ajax状态值 1.1 200 & OK:状态请求成功

litCabbage
40分钟前
1
0
iOS动画效果合集、飞吧企鹅游戏、换肤方案、画板、文字效果等源码

iOS精选源码 动画知识运用及常见动画效果收集 3D卡片拖拽卡片叠加卡片 iFIERO - FLYING PENGUIN 飞吧企鹅SpriteKit游戏(源码) Swift封装的空数据提醒界面EmptyView 沙盒文件浏览与分享调试控...

sunnyaigd
43分钟前
2
0
AngularJS配置.run()块中设置路由事件的监听器以及过滤未经授权的请求

AngularJS中的run方法初始化全局数据,只对全局作用域起作用,如$rootScope.多个控制器之间可以共享数据,如下代码所示: <script type="text/javascript"> var m1 = angular....

孟飞阳
44分钟前
3
0
Java语言学习(十):输入/输出

Java中,I/O操作代表着输入、输出,Java所有的I/O机制都是基于数据流进行输入输出。java.io类包提供了很多的输入输出处理功能方法,大家可以参考下JDK文档中关于I/O的一些处理方法:JDK在线中...

海岸线的曙光
53分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部