启动本地服务并配置 SSH 通道

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

打开命令行 .. 先进入到我的桌面上 .. 这个 webapp-season2-wordpress 就是我的 WordPress 项目 .. 进入到这个目录的下面 .. 这里有个 trellis 目录,它里面的东西是搭建网站的开发环境与生产环境相关的东西 .. 进入到这个目录的下面 ..

执行一下 vagrant up .. 启动一下本地开发环境上的虚拟机 ..

回到编辑器,我们可以把桌面上的这个 wordpress 项目添加进来 ...

启动以后我们先 ping 一下网站的主机名 .. wp-dev.ninghao.net .. 返回的是一个内网的 ip 地址,这个地址就是我的本地开发环境上的虚拟机的 ip 地址 ..

访问这个主机名,指定这个对应的内网的 ip 地址,是因为 vagrant 的 hostmanager 插件修改了主机上的 hosts 文件 .. 在 mac 上这个文件是在 /etc/hosts .. 这里你会发现,wp-dev.ninghao.net 指向了 192.168.50.5 这个 ip 地址 ..

下面我们可以注释掉这条记录 .. 保存一下 ..

然后再去 ping 一下 wp-dev.ninghao.net .. 这回返回的 ip 地址是一个公网的 ip 地址,这个 ip 地址是我的一台阿里云服务器 ..

我提前已经把 wp-dev.ninghao.net 这个主机名指向了我的服务器的 ip 地址 ..

再登录到我的这台服务器可以去看一下 ... ssh phoenix@101.37.27.240 -p 3033 .. 这里我修改了 ssh 的端口号,所以登录的时候要加上一个 -p 选项,设置一下登录的时候要使用的端口号 .. 没有提示我输入登录的密码,是因为我配置使用了 ssh-key 的方式去验证我的身份 ..

进来以后可以切换一下身份 .. 换成 root ..

再进入到 nginx 的配置文件所在的目录 .. cd /etc/nginx/conf.d ..

这个目录的下面有个 ssl.wp-dev.ninghao.net.conf

查看一下这个配置文件 ..

这就是我提前做好的一个配置 .. 访问 wp-dev.ninghao.net 这个主机名的时候,会使用我的这台服务器的这个配置文件接待请求 ..

在这个配置文件里,我配置成了一个代理 .. 让它把请求转发到服务器的 7689 这个端口 ..

这个端口号就是我们在本地与服务器之间打通道要使用的端口号 ..

新建一个命令行项目,我们可以再用 ssh 打一个通道 ..

ssh -vnNT -R 7689:192.168.50.5:443 phoenix@101.37.27.240 -p 3033

现在,我在浏览器上访问 wp-dev.ninghao.net 这个主机名的时候,真正提供服务的就会是我的在本地开发环境上的 WordPress 网站 ..

还有一点要注意一下 ..

每次重新启动开发环境的虚拟机的时候,vagrant hostmanager 都会自动去修改主机的 hosts 文件 .. 这里我们可以暂时先禁用这个插件去修改 hosts 文件 ..

打开 WordPress 项目下面的 trellis .. 找到 vagrantfile 这个文件 .. 然后搜索一下 hostmanager .. config.hostmanager.enabled 设置成 false ..

然后保存一下文件 .. 这样重新启动虚拟机的时候就不会修改我们主机上的 hosts 文件了 ..

启动本地服务并配置 SSH 通道《 微信小程序:内容列表 #1 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点