vagrant站点统一配置80端口

一直用vagrant + virtual box 环境开发,通过端口映射来通信,比如虚拟机 guest 的80端口映射宿主机 host 的8080端口,并且为不同的站点配置不同的端口,举例如下

有一个bbs的项目,我先在vagrant的Vagrantfile添加一行

config.vm.network "forwarded_port", guest: 80, host: 8080

然后在nginx配置(具体配置步骤不展开)

listen 80;

root /var/www/bbs/public;
index index.php index.html index.htm;

server_name 127.0.0.1;

然后在本地访问 http://127.0.0.1:8080 来访问bbs项目

现在配置一个新的站点,又得重复这样的工作,在Vagrantfile配一条新的

config.vm.network "forwarded_port", guest: 81, host: 8081

为新站点配置nginx

listen 81;

root /var/www/new/public;
index index.php index.html index.htm;

server_name 127.0.0.1;

然后在本地访问 http://127.0.0.1:8081 来访问new项目

每次都要在Vagrantfile加一条实在麻烦,而且我的虚拟机启动很慢,所以改用下面一劳永逸的办法,不需要修改Vagrantfile文件(但是要修改hosts)

为了不每次都打端口,把主机的端口也改成80,修改Vagrantfile

config.vm.network "forwarded_port", guest: 80, host: 80

得确保你本地的80端口不被其他程序占用,然后来到nginx

listen 80;

root /var/www/bbs/public;
index index.php index.html index.htm;
# 这里起一个server_name,名字随意,最好有意义
server_name bbs.website.com;

然后修改 hosts 文件(目录:C:\Windows\System32\drivers\etc)文末添加一行

127.0.0.1 bbs.website.com

现在你就能直接通过 http://bbs.website.com 来访问bbs站点了

现在,添加一个站点new,这时候不再需要往Vagrantfile添加一行配置,添加nginx配置

listen 80;

root /var/www/new/public;
index index.php index.html index.htm;
# 这是new站点的server_name
server_name new.website.com;

然后同样在 hosts 文件添加一行

127.0.0.1 new.website.com

同样的道理,使用 http://new.website.com 来访问new站点

虽然这种做法每添加一个站点就要配置一条hosts,但是比修改Vagrantfile然后重启要强的多,而且不用在url上加上端口,host的名字也好记!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,649评论 19 139
  • 销售是一个特殊的职业,它充满了魔力,它有激情也有诱惑,它可以接纳任何一个人,但也排挤任何人。它是生活的一个缩影,有...
    人生体验师Im超阅读 2,206评论 0 0
  • 四月,空气里弥漫着一种香气,微微弱弱若有若无,柳絮飘飞间,有股子超凡脱俗的韵味。院子里的白杨吐出嫩叶,风起时已不再...
    笨阿三阅读 1,287评论 0 1
  • 做法: 高筋面粉135克 牛奶57克 细砂糖25克 鸡蛋液25克 盐2克 酵母2克 黄油15克 低筋面粉20克 浓...
    _丹阅读 1,495评论 0 0
  • 2016年11月10日,和雯子、Nana、Icy一起做了个「小组学习」主题阅读,从选书中我注意到了 Nancy F...
    许豆浆阅读 4,296评论 0 2