我们在开发时,除了需要调用第三方的接口外,还需要提供对外接口用来接收通知。对外提供的接口需要有具备被外网访问能力,同时在开发时期最好能进行调试,下面介绍两种方式。利用ngrok工具ngrok允许您将本地计算机上运行的Web服务器公开到互联网。只是告诉ngrok你的WEB服务器正在监听什么端ngrok下载安装十分方便,去官网下载解压即可,无需安装。基本使用也是一条命令搞定,无需配置。ngrok http 8080运行上面的命令,将对外开放8080端口,支持协议就是http。如下图可以看到http://****.ngrok.io的外网可以访问的域名已经生成好。利用nginx服务配置先找到一个具有外网域名管理的nginx服务器,修改nginx的配置文件,并保存server {
listen 80;
server_name test.ggg.com;
location /api/test/ {
root html;
index index.html index.htm;
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://【自己内网ip】:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
./nginx -s reload执行上面的命令nginx重新加载配置,这样访问 http://test.ggg.com/api/test的访问将被转发到你配置的内网服务上。
本文出自快速备案,转载时请注明出处及相应链接。