서론 ( 스킵 하셔도 됨 )최근 외주 형태로 계약한 회사에서 아무리 설득을 해도 AWS로 이전을 안하고 본인들 NAS에서 웹을 구동하길 원하더라.. 문제는 내가 NAS 환경을 세팅해놓은게 아니고, 난 NAS에서 웹을 구동하는 것을 좋아하지 않으니 당연히 NAS에 대해서 아는게 없었다.. 대충 도메인 연결시켜주고 작업을 했는데 회원가입이 들어가있어서 SSL을 적용해줘야해서 이것저것 알아보고 SSL을 적용했던 과정을 쓰고자 한다. 작업환경 ) Synology Nas에서 WebStation에서 PHP 5.6, Apache HTTP Server 2.2 을 사용한다. Synology DDNS 인증서도 적용되어있는 환경이다. Web Server 설정을 이미 다 해놨고, 실제 서비스를 하고있다는 가정하에 글을 읽어야 한다. 과정인증서 설정Synology DDNS 인증서를 적용시켜놓은 상태라서, WebStation에서 서비스중인 홈페이지에 SSL을 적용하고 싶다. 먼저, 제어판 - 보안으로 들어간다. 그 후 인증서 탭을 누른 뒤, 인증서 탭에서 추가를 누른다. 새 인증서 추가버튼을 누르고 다음을 누른다. 무료로 이용할 수 있는 Let's Encrypt에서 인증서를 얻는다. 3개월에 한번씩 갱신해주어야 하지만, 무료인 SSL 인증서이다. 그 후, 도메인 이름을 적어주고 ( ex. tistory.com) 주제 대체 이름을 적어준다. 주제 대체 이름에서 와일드카드(*)는 DDNS서버아니면 적용되지 않는다. 그래서 여러개를 적어준다. WebStation 설정그 후 적용을 누른 뒤, 바탕화면의 WebStation을 누른다. 누른 뒤, 가상호스트 탭으로 이동한다. 필자는 이미 적용하고 있어서 생성되어 적용된 모습이다.아무것도 없는게 정상이고, 있다면 편집, 없다면 생성을 눌러주자. 호스트 이름은 구매한 도메인, 문서루트는 통상 /web으로 설정되어있을 것이다. /web으로 설정. 백엔드 서버와 PHP서버는 현재 사용중인 것을 선택한다. 다 기입했으면 확인 버튼을 누른다. 다시 인증서 설정다시 제어판 - 보안 - 인증서로 돌아와서 구성을 눌러준다. 아까 추가한 호스트에 아까 만든 인증서를 할당하면 끝! 시놀로지는 여러 도메인을 연결하여 사용할 수 있는 가상호스트 (Virtual Host)를 지원하고 있습니다. 하지만, 가상호스트를 이용하여 주소를 설정할 경우 포토스테이션을 사용중이라면 포토스테이션으로의 접속이 정상적으로 되지 않을 수 있습니다. 일반적으로 포토스테이션으로 접속은 https://주소.synology.me/photo 이와 같은 주소로 접속을 하고 있습니다. 하지만, 가상호스트에서 호스트이름을 https://주소.synology.me로, 문서 루트를 web 등으로 설정할 경우 web폴더로 우회되기 때문에 포토스테이션으로 접속이 불가능할 수도 있습니다. 여러가지 방법이 있을 수 있지만 가장 간단하게 2차 도메인을 할당함으로써 문제를 해결 할 수 있습니다. 1. 시놀로지에서 DNS server를 설치해줍니다.2. 영역 - 생성 - Master 영역 으로 들어갑니다.3. 도메인 이름에 본인의 주소를 입력해줍니다.마스터 DNS 서버는 자유롭게 입력을 해주시고, 본인은 임의로 80.80.80.80 을 입력하였습니다. 4. 생성된 부분으로 리소스 레코드 편집에 들어갑니다.주소.synology.me 혹은 ns.주소.synology.me 의 형태로 입력이 되어 있는데 ns를 자유롭게 입력해 줍니다. 본인은 photo로 입력하였습니다. 5. 이제 photo.주소.synology.me 의 2차 도메인이 생성되었습니다.photo.주소.synology.me/photo 로 접속하시면 정상적으로 포토스테이션이 접속 가능할 것입니다. 추가로, 2차 도메인을 생성하셨을 경우 인증서에 추가하셔야 하며 추가하지 않을 경우 경고창이 발생할 수 있습니다. 가능한 여러가지 방법 중 가장 간단한 해결방법을 소개해 드렸습니다. 안되시는 부분이 있으시면 댓글 남겨 주시고 |