treafik 환경에서 laravel-multidomain 사용할때 발생되는 SERVER_NAME 영역
트래픽과 라라벨 멀티도메인을 사용 시 서버 이름 문제를 해결했습니다. 개발 환경과 운영 서버 설정 방법을 공유해드릴게요.
GGAMI
https://github.com/gecche/laravel-multidomain
이번에 작업하는건 sub domain 이 굉장히 많다, sub domain 마다 연결되는 SQL가 달라야된다... 그렇기 때문에 위 패키지를 사용했는데, 여기서 발생한 문제점이 있었다.
SERVER_NAME 을 nginx의 site.conf 에서 받아오는데, 난 treafik 를 사용하다보니,
server_name default;
로 설정하고 운영하고 있다...
물론, 각 서브도메인마다, 각기 다른 nginx의 site.conf 를 설정해주어도 될거 같긴하지만,, 어차피 treafik 에서 이미 분기해서 보내주지 않는가 ?
그래서, 해결할 수 있는 방법은 아래와 같다.
protected function detectWebDomain()
{
//return filter_input(INPUT_SERVER,'SERVER_NAME');
return Arr::get($_SERVER,'SERVER_NAME');
}