시놀로지 Web Station Nginx 설정 변경

1 개요[ | ]

시놀로지 Web Station Nginx 설정 변경
  • 시놀로지 Web Station의 기본 Nginx 설정 파일 : /etc/nginx/app.d/server.webstation-vhost.conf
  • 이 파일은 변경 후, 서비스 또는 시스템 재시작 시 원상 복구됨.
  • 그러나, 사용자 설정을 추가하도록 하기 위해 include에서 가리키는 파일을 변경하여 Nginx 설정을 수정 가능.
  • 먼저 SSH 콘솔에 접속.
  • 먼저, include에서 가리키는 파일명을 확인.
// DSM 6.x
synology@zetawiki:~$ cat /etc/nginx/app.d/server.webstation-vhost.conf

// DSM 7.x
synology@zetawiki:~$ cat /etc/nginx/sites-enabled/server.webstation-vhost.conf
   (생략)
    location ^~ /_webstation_/ {
        alias    /var/packages/WebStation/target/error_page/;
    }
    include /usr/local/etc/nginx/conf.d/########-####-####-####-###########/user.conf*;
}
  • 도메인별로 여러 개의 가상호스트를 생성하였을 경우, 수정할 server_name을 확인.
  • 와일드카드(*)가 붙어 있는 곳은 user.conf.custom 또는 user.conf.myfile 이렇게 생성할 수 있다는 뜻.
  • 여기서 Nginx config를 수정 가능.
  • 시놀로지는 nano가 지원되지 않아 불편. 어떻게든 nano를 깔아도, 보안 검사에서 옵트웨어로 감지하여 삭제 경고를 띄운다. (강제 삭제하지는 않음) 그러니까 DSM 다음 버전에서 제발 nano를 지원해 주었으면 한다.
(DSM 7.0기준 ipkg로 설치한 nano는 문제 없이 작동하며, 경고를 띄우지 않음)
  • 먼저 ls로 확인한다.
  • 여러 개를 생성하면 커스텀 파일 간 충돌할 수 있으므로 필요없는 것은 sudo rm으로 삭제한다.
synology@zetawiki:~$ ls /usr/local/etc/nginx/conf.d/########-####-####-####-###########/
conf.d  user.conf.zeta  user.conf.wiki
  • vi로 편집한다.
synology@zetawiki:~$ sudo vi /usr/local/etc/nginx/conf.d/########-####-####-####-###########/user.conf.zeta
  • vi 편집 후 저장.
:wq
  • nginx 서비스 재시작
// DSM 6.0
synology@zetawiki:~$ sudo synoservice --restart nginx

// DSM 7.0
synology@zetawiki:~$ sudo systemctl restart nginx

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}