为了让手机能访问 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 全部注释需要注意手机访问时,跳转登陆的问题。笔者访问的页面无需登陆权限。