为了让手机能访问 vagrant 中的服务器,需要如下操作:
1. 电脑主机, vagrant虚拟机 与手机在同一个无线网段中。
- 主机中
cmd输入ipconfig查看本地 ip。(如图:本机ip 192.168.1.20)

- vagrant 虚拟机 ip地址配置,在 Vagrantfile中添加
config.vm.network "public_network", ip: "192.168.1.38"
2. nginx 默认指向项目所在文件夹
我的项目文件夹都放在 /home/www 文件夹中,需要修改 nginx 的默认配置
- 进入 nginx 默认配置目录
cd /etc/nginx/sites-enabled
sudo vim default
- 修改 root 指向项目目录
server {
...省略...
root /home/www;
...
重启 nginx service nginx restart
3. 手机端访问
我现在需要访问 work/backend/controllers/PaperController 的 actionGuide 动作,
所以在手机中输入http://192.168.1.38/work/backend/web/index.php?r=paper/guide
本例是 Yii2 框架
使用带参数 r 的访问链接需要把配置文件中 urlManager 全部注释需要注意手机访问时,跳转登陆的问题。笔者访问的页面无需登陆权限。
本文介绍了如何让手机访问运行在Vagrant虚拟机中的Nginx服务器,包括确保电脑、虚拟机和手机在同一无线网段,配置Vagrantfile设置虚拟机IP,调整Nginx的root目录指向项目文件,并解决Yii2框架带参数的URL访问问题。
969

被折叠的 条评论
为什么被折叠?



