다음 튜토리얼 칼럼인 Laravel Framework에서는 Laravel을 사용하여 로컬에서 다중 사이트를 구축하는 방법을 소개합니다. 필요한 친구들에게 도움이 되길 바랍니다!
요즘 아이디어가 너무 많아서 이것저것 하고 싶은데 아주 불편한 문제가 생겼습니다.
그래서 저에게 지금 가장 중요한 것은 코드를 정리하는 것입니다. 먼저 로컬화된 관리 도구 세트를 개발합니다.
이 도구는 현재 Laravel용으로 개발될 예정입니다. 여러 터미널에서 해당 API를 사용할 수 있도록 프런트엔드와 백엔드 분리 전략을 채택합니다.
그리고 저는 라라벨을 여러 개 더 오픈하는 것을 특별히 좋아하지 않아서 라라벨 프레임워크에 여러 도메인 이름을 포함시키는 것이 주요 문제 중 하나가 되었습니다.
오늘은 꼼꼼히 기록하겠습니다. 현지화에서는 Laravel을 사용하여 여러 도메인 이름을 설정합니다. 실제로는 시스템이 유사합니다.
하나는 API 인터페이스입니다. 도메인 이름은
api.hellolux.com로 결정했습니다. 다른 하나는 백엔드 관리 도메인 이름으로 구현 대상:
admin.hellolux.com
RouteServiceProvider.php 파일을 수정합니다
# 新增项目名称的命名空间 protected $AdminNamespace = 'App\Http\Controllers\Admin'; protected $ApiNamespace = 'App\Http\Controllers\Api'; 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'); }); }
Add
'api_domain' => env('API_DOMAIN', 'api.hellolux.com'), 'admin_domain' => env('ADMIN_DOMAIN', 'admin.hellolux.com'),
API_DOMAIN=api.hellolux.com ADMIN_DOMAIN=admin.hellolux.com
# api.php use Illuminate\Http\Request; Route::get('/', "IndexController@index"); # admin.php use Illuminate\Http\Request; Route::get('/', "IndexController@index");
# Local_Manage 127.0.0.1 api.hellolux.com 127.0.0.1 admin.hellolux.com
Include /private/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>
sudo apachevtl restart
를 추가하고 admin.hellolux.com 및 api.hellolux.com을 열면 특정 페이지가 각각 표시됩니다. .
위 내용은 Laravel에서 로컬로 여러 사이트를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!