填坑解決homestead中serve添加多站點(diǎn)后無(wú)法訪問(wèn)
作者: 鄭曉 分類: 建站經(jīng)驗(yàn) 發(fā)布于: 2017-05-10 19:00 瀏覽:7,593 沒(méi)有評(píng)論
homestead添加多站點(diǎn)你可以通過(guò)Homestead.yaml文件并執(zhí)行以下命令來(lái)重新初始化環(huán)境
vagrant provision
這個(gè)方法會(huì)導(dǎo)致數(shù)據(jù)庫(kù)重建(本人未測(cè)試),所以不建議使用這種方法。
另一種方法可以ssh登錄后使用serve命令向nginx添加虛擬主機(jī)。
serve newsite.com /home/vagrant/Code/newsite 80
但運(yùn)行后提示
dos2unix: converting file /vagrant/scripts/serve-laravel.sh to Unix format ...
沒(méi)其它錯(cuò)誤,定位到/etc/nginx/sites-enabled和/etc/nginx/sites-available中也正常生成了配置文件。
瀏覽器訪問(wèn)新添加的域名(前提已經(jīng)在hosts中添加解析到homestead的ip),顯示的是默認(rèn)站點(diǎn)內(nèi)容,并不是新加的。
重啟服務(wù)器vagrant reload后 所有站點(diǎn)均無(wú)法訪問(wèn),說(shuō)明nginx已經(jīng)掛了。
檢查nginx配置
nginx -t
報(bào)錯(cuò),內(nèi)容提示ssl證書不存在。
打開(kāi)/etc/nginx/sites-available/newsite.com,把最后現(xiàn)行的ssl證書項(xiàng)刪除重啟nginx問(wèn)題消失。
最后為了方便,編輯文件/vagrant/scripts/serve-laravel.sh,把最后兩行ssl證書部分刪除。這樣再添加站點(diǎn)時(shí)就沒(méi)問(wèn)題了。
不過(guò),好像每次使用serve添加站點(diǎn)后,都要手動(dòng)重啟nginx…
還有,別忘了使用sudo…
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/homestead-serve-add-sites.html