python-ngrok
python-ngrok copied to clipboard
树莓派上运行的几个问题
{ "server": { "host": "xxx.com", "port": 4443, "bufsize": 8192 }, "client": [ { "protocol": "tcp", "hostname": "", "subdomain": "", "rport": 50022, "lhost": "127.0.0.1", "lport": 22 }, { "protocol": "tcp", "hostname": "", "subdomain": "", "rport": 53066, "lhost": "127.0.0.1", "lport": 3066 }, { "protocol": "http", "hostname": "", "subdomain": "toco", "rport": 0, "lhost": "127.0.0.1", "lport": 80 } ] }
上面是树莓派的配置,在内网;服务器是一台阿里的云服务器。
之前用ngrok,运行正常,就是内存泄漏严重。
目前改用贵脚本以后,情况如下:
1、22端口正常,可以远程访问
2、3066端口,通过客户端访问53066,提示:
Lost connection to MYSQL server at ‘reading inital communication packet’, system error 0
3、http页面,访问toco.xxx.com正常,但是nginx的反向代理部分的域名失效,nginx的配置如下:
云服务器端
`
server {
listen 80;
server_name toco.xxx.com;
index index.html;
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:50080;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://127.0.0.1:50080;
}
}
server { listen 80; listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
}
树莓派:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/pi/work/web;
index index.html index.htm index.nginx-debian.html;
server_name _;
location /v1/ {
proxy_pass http://127.0.0.1:3088/v1/;
}
location /v2/ {
proxy_pass http://127.0.0.1:5990/v2/;
}
location / {
try_files $uri $uri/ /index.html;
}
}
`
我的问题如下: 1、上述问题是否与非pc架构有关,看代码里面有arch、os的配置,不过对python不熟悉,代码没看懂。 2、我的服务器端是自己编译的,绑定了域名,是否与此有关。 3、目前脚本是否支持nginx的反向代理?
非常感谢作者的无私奉献
脚本支持nginx正向代理和反向代理,因为我自己搭建的web服务就是通过nginx反向代理加速静态资源和并发负载。