我在 Windows 11 WSL2 的本地计算机上通过 CyberPanel 运行 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 免费子域