两台服务器配置ngrok无法正常启动?
我现在有两台服务器A,B.我想再A上安装nginx帮我转发请求到B服务器上,所有的域名的绑定到A服务器上.现在我在B服务器上安装了ngrok服务端,并且启动成功,也编译出了客户端,但是在我的笔记本上启动ngrok客户端出现无法连接:
ngrok (Ctrl+C to quit)
Tunnel Status reconnecting
Version 1.7/
Web Interface 127.0.0.1:4040
# Conn 0
Avg Conn Time 0.00ms
本地的ngrok.cfg配置文件没有问题,我想问题应该是在nginx配置上,以前我在A机器上配置ngrok,域名也绑定在A服务器上的时候是可以的,在一台服务器上配置是的nginx配置文件如下:
upstream ngrok{
server 127.0.0.1:8000;
keepalive 64;
}
server{
listen 80;
server_name *.ngrok.xxx.top;
client_max_body_size 10m;
access_log logs/ngrok.access.log main;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host:8000;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://ngrok;
}
}
现在我在两台服务器上进行配置,一切参数都没有改变,我查看ngrok监听的端口是:
tcp6 0 0 :::4443 :::* LISTEN 13060/./ngrokd
tcp6 0 0 :::443 :::* LISTEN 13060/./ngrokd
tcp6 0 0 :::8000 :::* LISTEN 13060/./ngrokd
我就想着是不是在A上也需要监听4443来转发所有4443的请求到B服务器上,然后我就在nginx配置文件目录下新增了ngrok4443.conf文件(这个文件是包含在ngrok.cfg中的),此时的ngrok.cfg和ngrok4443.cfg如下:ngrok.fcg
upstream ngrok{
server 193.111.111.111:8000;
keepalive 64;
}
server{
listen 80;
server_name *.ngrok.xxx.top;
client_max_body_size 10m;
access_log logs/ngrok.access.log main;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host:8000;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://ngrok;
}
}
ngrok4443.cfg
upstream ngrok4443{
server 193.111.111.111:4443;
keepalive 64;
}
server{
listen 4443;
server_name ngrok.xxx.top;
client_max_body_size 10m;
access_log logs/ngrok4443.access.log main;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host:4443;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://ngrok4443;
}
}
如上配置后,仍然无法进行启动,
ngrok.cfg配置如下:
server_addr: "ngrok.xxx.top:4443"
trust_host_root_certs: false
tunnels:
http:
subdomain: "test"
proto:
http: "8080"
http1:
subdomain: "test1"
proto:
http: "8081"
现在不知道该怎么弄,求帮助,多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论