JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

利用ngrok或nginx公开内网服务到外网

wys521 2024-10-04 05:59:51 精选教程 32 ℃ 0 评论

我们在开发时,除了需要调用第三方的接口外,还需要提供对外接口用来接收通知。对外提供的接口需要有具备被外网访问能力,同时在开发时期最好能进行调试,下面介绍两种方式。

利用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的访问将被转发到你配置的内网服务上。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表