共计 1062 个字符,预计需要花费 3 分钟才能阅读完成。
内网穿透之 HTTP 穿透
当咱们依照钉钉官网教程启动钉钉内网穿透后,命令行窗口显示为如上图片来揭示咱们启动胜利。
如图有两个链接,一个为 http 链接,一个为 https 链接。
通常状况下咱们只能拜访 http 链接,具体起因就不在此阐明了。
之后如果想通过此链接拜访到咱们的 php 我的项目就须要在本地开启一个 http-server 服务。
具体操作为:
- 下载 node.js
官网地址:https://nodejs.org
下载实现后在命令行输出命令 $ node - v 以及 $ npm - v 查看版本,确认是否装置胜利。 - 下载 http-server
在终端输出:
$ npm install http-server -g - 开启 http-server 服务
终端进入指标文件夹,而后在终端输出:
http-server -c-1
当咱们开启 http-sever 服务当前咱们就能够在局域网下拜访咱们的 PHP 我的项目。
在应用内网穿透时咱们会发现 thinkPhp5 框架中是将我的项目部署在 80 端口上的,比方咱们通常以 http://127.0.0.1/MicroCourse2021-main/thinkphp5.0guide-step1/public
来启动一个 PHP 我的项目,如果咱们在 127.0.0.1 后加上:80 来应用 80 端口的话也能够失常启动我的项目。
然而内网穿透是默认将咱们的 URL 映射到 8080 端口,所以我更改了 thinkPhp5 的启动端口,以下是须要更改的文件的地位:
“D:\xampp\apache\conf\httpd.conf”
找到以下字段,将 80 改为 8080。
#Listen 12.34.56.78:80
Listen 80
之后咱们再重启一下 Apache 服务,如果产生报错,很有可能是 8080 端口被其余过程所占用,我么能够在 xampp 中进入如图的选项中查看端口占用状况
之后在工作管理器中完结相应过程即可,之后咱们再进行拜访相应的 URL 就能够从其余设施(不在同一局域网)的状况下拜访咱们的 PHP 我的项目。
刚通过以上操作后还在想像阿里这么大的公司,为什么给出的服务这么不便捷,连批改映射端口的性能都没有,之后回过头来再看一看发现原文中写的很明确:
执行以下命令,启动钉钉内网穿透。ding ngrok --subdomain dingabcde --port 8080
–subdomain 示意域名前缀,–port 代表映射的端口
咱们只须要在启动的时候批改个参数就行,只因为我看文档的时候太焦急,连这么显著的提醒都没看到,所以这也通知咱们当前在看官网文档时肯定要认真,不能因为内容少就只是扫两眼完事。