最近学习和练习的时候,为Laravel应用程序添加了好几个站点,有些程序删除以后站点却还留着,这让强迫症感到很是难受,上次解决了这个问题以后并无记录一下,因而致使今天又花了不少时间折腾,因此特意来写下个人第一篇帖子,本帖基于已经正确安装好Laravel以后。若是有什么不正确的地方,还望指正。php
根据官方文档,咱们有两种添加站点的方式:linux
/Homestead/src/stubs/Homestead.yaml
文件中添加站点:sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public
而后在 Homestead 目录中执行:nginx
vagrant provision
不过官方文档里面提到,这个操做是具备破坏性的,当执行 provision
命令,现有的数据库会被摧毁并从新建立。laravel
serve domain.app /home/vagrant/Code/path/to/public
由以上任意一种方式添加站点以后,咱们都应该将新的站点到本机的/etc/hosts
文件中:数据库
# homestead config 192.168.10.10 homestead.app
到这里,站点就添加完成啦!bash
(这里1和2分别对应上面添加站点的1和2两种方式)服务器
/Homestead/src/stubs/Homestead.yaml
文件中修改或者删除站点,而后在 Homestead 目录中执行:vagrant provision
serve
命令添加的站点并无出如今 Homestead.yaml
文件中,根据/Homestead/scripts/serve.sh
文件,能够看到 serve
命令会建立一个 nginx 的 site ,作些连接, 最后重启 nginx 和 php-fpm:echo "$block" > "/etc/nginx/sites-available/$1" ln -fs "/etc/nginx/sites-available/$1" "/etc/nginx/sites-enabled/$1" service nginx restart service php5-fpm restart
因此SSH 进入 Homestead 环境后,执行如下指令:app
cd /etc/nginx/sites-available ls
这时候就可以看到全部的站点啦!而后能够经过执行如下命令删除站点:dom
sudo rm homestead.app
或者执行如下命令而后编辑文件对站点进行修改:php-fpm
sudo vi homestead.app
以上就是今天的学习收获,看完以后留下你宝贵的意见吧~
更多Nginx相关教程见如下内容:
CentOS 6.2实战部署Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm
使用Nginx搭建WEB服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
CentOS 6.3下Nginx性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm
CentOS 6.3下配置Nginx加载ngx_pagespeed模块 http://www.linuxidc.com/Linux/2013-09/89657.htm
CentOS 6.4安装配置Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm
Nginx安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm
Nginx日志过滤 使用ngx_log_if不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm