記錄一次通過homestead配置多站點不起作用的坑--No input file specified.

1212365發表於2021-05-08

因為安裝的homestead環境的配置檔案中僅建立了一個虛擬主機的目錄。
對於多個專案在同一個環境中的話實際上不太友好。
建立多個homestead的話不僅浪費PC的資源而且還不太好管理(配置檔案分散)
因此萌生在同一個homestead中建立多個虛擬主機進行不同專案的訪問。
因此修改homestead的配置檔案。如下圖

記錄一次通過homestead配置多站點不起作用的坑
既然配置了虛擬主機那麼在本地的hosts檔案中自然要配置不同的域名來指向虛擬機器啦。如下圖

記錄一次通過homestead配置多站點不起作用的坑

windows: C:\Windows\System32\drivers\etc\hosts
配置完成後進行以下的操作:
vagrant halt -> vagrant provision -> vagrant up && vagrant ssh
完成後隨即對站點進行頁面的訪問,但是頁面顯示:No input file specified.
感到非常的奇怪。為啥配置完成之後頁面無法訪問呢?
隨即在虛擬主機中檢視nginx的日誌及配置檔案的檢視
發現是訪問的路勁是錯誤的?(猜測是homestead的配置檔案沒有生效⑧?)
多次進行虛擬機器的配置檔案修改->重啟->訪問依舊不奏效。
故放棄此條路線。
檢視nginx的配置檔案
cat /etc/nginx/nginx.conf
發現其中有一條語句: include /etc/nginx/conf.d/*.conf;
但是檢視了/etc/nginx/目錄實際上裡面是空的!!!

翻閱其他檔案目錄之後發現:/etc/nginx/sites-available/ 下存在一個示例目錄(估計是剛開始的時候生成的)
所以 cp /etc/nginx/sites-available/xxxxx /etc/nginx/conf.d/xxxx.conf
並且修改了檔案中的對映站點和檔案目錄

記錄一次通過homestead配置多站點不起作用的坑--No input file specified.

之後在系統中執行:systemclt restart nginx
nginx重啟之後進行站點的訪問,結果自然是訪問成功啦


最後補充一句 homestead 終歸是ubuntu , ubuntu 終歸是 linux

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章