Vagrant配置相关lamp&lnmp
1: vagrant box 常用命令
- vagrant box list 查看目前已有的box
- vagrant box add 新增加一个box
- vagrant box remove 删除指定box
2:vagrant 虚拟机常用命令(建议每个新环境都单独新建一个目录)
- vagrant init {box的name} 初始化配置vagrantfile
- vagrant up 启动虚拟机
- vagrant ssh 登陆虚拟机
- vagrant suspend 挂起虚拟机
- vagrant reload 重启虚拟机
- vagrant halt 关闭虚拟机
- vagrant status 查看虚拟机状态
- vagrant destroy 删除虚拟机
3:ubuntu系统环境下操作以下步骤
Nginx
- sudo apt-get install nginx
- nginx -v
- 测试nginx: curl -I 'http://127.0.0.1'
Apache
- sudo apt-get install apache2
- apache2 -v
- curl -I 'http://127.0.0.1'
停掉nginx: sudo /etc/init.d/nginx stop
4:更改端口兼容nginx和apache2同时开启
- 更改apache端口,将端口设置为8888
- cd /etc/apache2
- sudo vim ports.conf
- liten 8888
- ps -ef | grep nginx
- ps -ef | grep apache2
- 测试nginx: curl -I 'http://127.0.0.1'
- 测试apache2: curl -I 'http://127.0.0.1:8888'
5:浏览器访问
- 先挂起虚拟机,运行状态不能使用这个功能
- 选中虚拟机
- 设置
- 网络
- 高级
- 端口转发
- 右上角添加: 8888->80nginx; 8889->8888apache
- 每次重启需重新配置
测试:http://127.0.0.1:8888/
http://127.0.0.1:8889/
6:vagrant高级知识
1:端口转发;2:共享目录;3:网络配置
config.vm.network "forwarded_port", guest: 80, host: 8888
config.vm.network "forwarded_port", guest: 8888, host: 8889
config.vm.synced_folder "/Users/mac/Documents", "/home/www",:nfs=>true
config.vm.network "private_network", ip: "192.168.199.101"