成斌斌 2018/3/29 16:09:31
我们项目是一个App调用的是http协议的接口 接口是在nginx+tomcat下部署的 现在许需开发微信小程序 小程序必须用到https协议的接口 我们这边买了ssl证书已成功在nginx下部署 小程序已可以访问https协议接口 但是小程序只能在在公司本地的局域网里用https访问的到接口 用外网就访问不到 请问这是什么问题 相关人员说是内网ip没有和公网ip进行映射 现在内网ip怎么和外网ip进行映射。您好我们项目是一个App调用的是http协议的接口 接口是在nginx+tomcat下部署的 现在许需开发微信小程序 小程序必须用到https协议的接口 我们这边买了ssl证书已成功在nginx下部署 小程序已可以访问https协议接口 但是小程序只能在在公司本地的局域网里用https访问的到接口 用外网就访问不到 请问这是什么问题 相关人员说是内网ip没有和公网ip进行映射 现在内网ip怎么和外网ip进行映射。
总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口
总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口
1,百度输入IP,查看自己的外网IP地址
2,进入路由器,找到端口映射
3,把外网的IP端口比如:80 映射到你的内网服务器的IP和端口比如192.168.0.1:8080
这样配置以后:访问外网IP即是访问你内网的8080端口程序
现在大部分人都没有公网,写一个内网穿透OK
开虚拟主机,再使用端口映射
总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口对头.
布设一台外网服务器(双网卡),在外网服务器上配置内网访问,注意端口及访问规则的设置。
1,百度输入IP,查看自己的外网IP地址
2,进入路由器,找到端口映射
3,把外网的IP端口比如:80 映射到你的内网服务器的IP和端口比如192.168.0.1:8080
这样配置以后:访问外网IP即是访问你内网的8080端口程序
把nginx设置内部代理
然后后上个花生壳
有很多的软件,比如开源的holer
https://github.com/Wisdom-Projects/holer
Download software package holer-client.zip;
下载软件包holer-client.zip;
Install Java 1.7 or higher version;
使用前请先安装Java 1.7或者更高版本;
Unzip holer-client.zip, modify configuration file
解压holer-client.zip,修改配置文件
holer-client/conf/holer.conf
Only need to set HOLER_ACCESS_KEY:
只需设置HOLER_ACCESS_KEY:
HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE
Windows:
Run command startup.bat or double click startup.bat
Linux:
Run command sh startup.sh