當(dāng)前位置: 博客首頁(yè) >> 建站經(jīng)驗(yàn) >> 閱讀正文

填坑解決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

發(fā)表評(píng)論

change vcode