vagrant homestead 配置多域名失败
mac
下的homestead
,之前能配置多个本地域名,现在更新一下后,出现了问题,无法解决,看起来好像是nginx的问题,但是不懂怎么调试。
文档有:Homestead目录下的scripts/serve.sh脚本动态添加
命名: serve domain.app /home/vagrant/Code/path/to/public/directory
问题所在
在出这个问题之前,我也一直都是这样动态设置域名,截一个另外一台Windows电脑并上图
mac上更新后,就没办法动态设置了,敲入这个口令,就一闪而过
观察了一下,猜想可能的问题:
vagrant up的时候 有部分文件没安装完毕?
serve 后 nginx 没有重启?
但是我在serve后,手动敲入命令进行重启,还是没办法实现多域名
新手,对这一块不太熟悉,麻烦各位给点指点,因为要学的东西很多,一时要补php
,一时要学laravel
,还要用phpmyadmin
看数据库,所以很需要多域名~ 谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
git clone
回来的Homestead
文件夹中的scripts/serve-laravel.sh
文件,在下面加上service nginx restart
和service php7.0-fpm restart
如图:
在
homestead
的github
上看到一个commit:tweak a few things when creating sites
,改动了scripts
文件夹里面的一点东西,但是不是很明白为什么要去掉重启nginx和php的选项?而且去掉后,无法serve成功,我也给作者发了邮件,但是不知道会不会回...见链接:Github:homestead
最近在捣腾laravel/homestead,今天我也遇到了相似的问题,我想在nginx上再加一个 www.gitblog.com 站点(一个ip对应多个站点)。
我的解决步骤如下:
1.查看nginx的配置文件 nginx.conf
注意配置文件中
有没有被注释。如果没注释,请删掉注释符号#
2.创建子站点的配置文件
在文件夹 /etc/nginx/sites-enabled 里 创建子主机的配置文件。
该目录里已经存在 配置文件 test.app,复制一个副本稍作修改即可变成blog.app
test.app内容如下
创建子主机配置文件只需要复制一份test.app,==然后将副本里server_name 的值替换成 子主机的域名,并修改站点的根目录 root 。nginx就是根据请求的网址和server_name的匹配来决定访问哪一个站点的。==
注意:如果test.app是软连接的话,需要去目标文件所在目录复制test.app,然后将副本的软连接再复制回
修改如下
注意这里还注销了下面的这两列
因为修改后,重启nginx时报错,但是注销后就没事了。
3.修改hosts文件(可选)。
如果是只能本地访问的虚拟服务器 还需要修改hosts文件(mac是 /private/etc/hosts)
追加如下
192.168.33.10 是linux的ip,可通过 ifconfig -a 查到。
4.重启nginx