ubuntu - 如何 ngrok,pagekite localhost 映射主机名?
问题描述
我在 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 免费子域
解决方案
推荐阅读
- groovy - 无法替换包含特殊字符“[”的字符串
- android - Moshi (Codegen) - 排除一个字段或属性并在没有自定义适配器的情况下手动处理它
- android - 挂起函数通用形式
- sqlite - 使用 JPakcage 进行 SQLite 部署的 JavaFx:安装时不加载应用程序
- python - Python-将列表转换为具有特定规则的字典
- excel - 给出 #N/A 错误的日期范围 CUBESET 函数
- javascript - 如何检测可拖动的 HTML 元素是否位于边框的角落?
- html - 拉伸半张图像以适合 div 和移动中的一半溢出和桌面中 div 的一半部分中的一半图像显示?
- android - 运行几分钟后,加速度计同时触发多次
- kubernetes - 如何为某个资源 Kubernetes Go Operator 生成事件