2015年9月

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

Apache

停掉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"

参考: