站長資訊網
最全最豐富的資訊網站

Laravel如何在本地搭建多站點

下面由Laravel框架教程欄目給大家介紹Laravel在本地搭建多站點,希望對需要的朋友有所幫助!

Laravel如何在本地搭建多站點

前言

最近的想法挺多的,又想做這個又想做那個.但是碰到一個很難受的問題就是:

  1. 沒有整理好歷來所有的代碼,沒有一個存儲的路徑或方案.
  2. 沒有對這些代碼進行統一的管理方案.

所以對我來說,眼下最要緊的事,就是先整理好代碼,然后開發出一套屬于自己的本地化管理工具.

這個工具目前暫定為Laravel進行開發.采用的是前后端分離的策略,以便日后多端可以有相應的api進行使用.

然后我也不是特別喜歡多開好幾個Laravel進行開發,所以一個Laravel框架中,同時包含多域名也是成為一個主要的問題之一.

今天我就好好的記錄下,我用Laravel在本地化進行多域名的設置.其實架設到其他的系統其實都差不多的.

方案

目前決定先分為兩個域名.

一個是API的接口域名,我定為: api.hellolux.com

一個是后臺管理域名,我定為: admin.hellolux.com

實現

在Controller層新增文件夾

在appHttpControllers目錄下,新增兩個文件夾,分別為Api和Admin.

修改RouteServiceProvider.php文件

在appProvidersRouteServiceProvider.php中,修改

# 新增項目名稱的命名空間 protected $AdminNamespace = 'AppHttpControllersAdmin'; protected $ApiNamespace = 'AppHttpControllersApi';  public function map() {     # 根據項目名稱定義路由     $this->mapApiRoutes();     $this->mapAdminRoutes(); }  # 新增兩個方法 protected function mapAdminRoutes() {     Route::group([         'domain' => config('app.admin_domain'),         'namespace' => $this->AdminNamespace,     ], function ($router) {         require base_path('routes/admin.php');     }); } protected function mapApiRoutes() {     Route::group([         'domain' => config('app.api_domain'),         'namespace' => $this->ApiNamespace,     ], function ($router) {         require base_path('routes/api.php');     }); }

在config/app.php新增

'api_domain' => env('API_DOMAIN', 'api.hellolux.com'), 'admin_domain' => env('ADMIN_DOMAIN', 'admin.hellolux.com'),

在.env中新增

API_DOMAIN=api.hellolux.com ADMIN_DOMAIN=admin.hellolux.com

在routes目錄下,新增api.php和admin.php兩個文件

# api.php use IlluminateHttpRequest;  Route::get('/', "IndexController@index");    # admin.php use IlluminateHttpRequest;  Route::get('/', "IndexController@index");

在/etc/hosts中增加域名

# Local_Manage 127.0.0.1   api.hellolux.com 127.0.0.1   admin.hellolux.com

/etc/apache2/http.conf中取消vhosts注釋

Include /private/etc/apache2/extra/httpd-vhosts.conf

在/etc/apache2/extra/httpd-vhosts.conf中,新增

<VirtualHost *:80>     ServerAdmin hellolux@163.com     DocumentRoot "/Users/hellolux/Documents/Github/Local_Manage/public"     ServerName hellolux     ServerAlias *.hellolux.com     ErrorLog "/Users/hellolux/Documents/Github/Local_Manage/logs/error.log"     CustomLog "/Users/hellolux/Documents/Github/Local_Manage/logs/access.log" common </VirtualHost>

重啟apache

sudo apachevtl restart

完成

瀏覽器打開admin.hellolux.com和api.hellolux.com分別會顯示具體的頁面了.

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久久精品人妻无码专区不卡 | 精品国产无限资源免费观看| 国产精品无码无需播放器| 少妇亚洲免费精品| 久久精品一区二区三区日韩| 国产精品深夜福利免费观看| 精品亚洲av无码一区二区柚蜜| 8090成人午夜精品| 国产成人精品视频在放| 91精品一区二区三区久久久久 | 国产精品久久久久久久久齐齐| 亚洲精品美女久久久久久久| 国产精品久久久天天影视| 91一区二区在线观看精品| 午夜精品久视频在线观看| 久久精品久久精品| 精品国产一区二区三区久久| 亚洲精品无码高潮喷水在线| 91精品国产91久久综合| 精品福利一区二区三区精品国产第一国产综合精品 | 久久九九AV免费精品| 精品福利资源在线| 亚洲线精品一区二区三区 | 亚洲AV无码精品国产成人| 2021最新久久久视精品爱| 精品久久久久久蜜臂a∨| 99精品一区二区三区无码吞精| 国产69精品久久久久777| 精品国产天线2019| 精品欧洲AV无码一区二区男男 | 国产人成精品香港三级在 | 亚洲精品偷拍视频免费观看| 日韩国产成人资源精品视频| 日韩午夜理论免费TV影院| 日韩毛片免费无码无毒视频观看| 亚洲国产精品日韩在线| 日韩一级在线播放免费观看| 日本精品一区二区三区在线视频 | 亚洲国产精品成人网址天堂| 国产69精品久久久久99尤物| 国产精品青草视频免费播放 |