既然「nginx」占用了80
端口,那么就在「nginx」上做文章。只要绑定ngrok.zmkj6.top
并将所有请求转发到8002
端口即可。在服务器中新建/etc/nginx/conf.d/ngrock.conf
文件,添加以下内容:
upstream ngrok {
server 127.0.0.1:8002;
# 此处端口要跟 启动服务端ngrok时指定的端口一致
keepalive 64;
}
server {
listen 80;
server_name *.ngrok.zmkj6.top;
#charset koi8-r;
access_log logs/ngrok.log;
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:8002;
# 此处端口要跟 启动服务端ngrok 时指定的端口一致
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://ngrok;
}
}
重新加载「nginx」
nginx -s reload
此外,「ngrok」+ 「nginx」+「Docker」也可以完美实现,由于对 Docker 不了解没有去折腾