1. 程式人生 > 其它 >一個關於laragon環境下多個laravel專案部署問題,求解決

一個關於laragon環境下多個laravel專案部署問題,求解決

技術標籤:伺服器相關laravel

一個關於laragon環境下多個laravel專案部署問題

開發環境說明:

伺服器:阿里雲伺服器
系統:windows Servers
整合開發環境:laragon
開發語言:php
開發框架:laravel 7

需求說明:

配置多個二級域名與伺服器上的多個laravel專案對應繫結起來,具體如下:

例如,現在有公網主域名 myproject.com ,下有a.myproject.com b.myproject.com c.myproject.com 3個二級域名;
同時,在阿里雲伺服器裡C:/laragon/www目錄下,也有 a 、b、 c 三個目錄,裡面分別是3個laravel專案原始碼,現在希望能夠通過訪問上面3個二級域名,分別訪問到a 、b、 c 三個專案,即:

訪問a.myproject.com —> 開啟a專案網站

訪問b.myproject.com —> 開啟b專案網站

訪問c.myproject.com —> 開啟c專案網站

請問應該如何配置?



自己有做過如下嘗試:

嘗試1:在apache的httpd.conf裡新增程式碼:
<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot "C:/laragon/www/a/public"
  ServerName a.myproject.com
</VirtualHost>

這樣配置後,確實可以直接訪問到a專案下的index檔案,但問題在於無法正常使用laravel的路由。例如,在伺服器裡可以通過a.test/login訪問a專案的登入地址,但是無法使用a.myproject.com/login

來訪問。

嘗試2:直接將laragon的根目錄設定在C:/laragon/www/a/public

這樣配置後,確實a.test/logina.myproject.com/login都可以正常訪問了,但是b、c兩個專案就無法同時可用了。

希望有經驗的大神能分享一下解決方法!感謝!!