首页 > 解决方案 > 如何 ngrok,pagekite localhost 映射主机名?

问题描述

我在 Windows 11 WSL2 的本地计算机上通过 Cyber​​Panel 运行 OpenLiteSpeed 的虚拟托管服务器,用于 Web 开发。我正在使用本地域访问多个网站,例如 testsite1.priv,而不是 localhost/testsite1 或 127.0.0.1/testsite1。localhost 映射在 WSL2 Ubuntu etc/hosts 和 Windows c:\windows\system32\drivers\etc\hosts 文件中完成,如下所示:

127.0.0.1 testsite1.priv
127.0.0.1 testsite2.priv

我使用 80 端口监听 OpenLiteSpeed 服务器。所以我只需在 Chrome 中输入 testsite1.priv,本地站点在 Windows 中运行良好。

但是如何使用 ngrok 或 pagekite 让公众可以从我的本地机器访问网站?ngrok 或 pagekite 必须使用什么命令行?我试过命令:

ngrok http http://testsite1.priv:80
or
ngrok http http://testsite1.priv
or
ngrok http testsite1.priv

按照 ngrok 生成的链接,我从 OpenLiteSpeed 服务器获取 html 页脚,但页面内容是:

    404
Not Found
The resource requested could not be found on this server!

PS 我是托管和隧道软件的新手。试图找出对我来说最方便的工作流程。而且我不仅仅局限于 ngrok 和 pagekite,只是这些现在最流行。

谢谢你的帮助!不要说那是不可能的 :D

解决方案! 好的。我终于用谷歌搜索了答案。ngrok 命令必须适合我:

ngrok http -host-header=rewrite testsite1.priv:80

对于 PageKite:

pagekite.py 80 xxxxxx.pagekite.me +rewritehost=testsite1.priv

xxxxxx - 您的 PageKite 免费子域

标签: ubuntungrokopenlitespeedpagekite

解决方案


推荐阅读