"시놀로지 Web Station Nginx 설정 변경"의 두 판 사이의 차이

잔글
 
(사용자 3명의 중간 판 16개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{테스트|DS718+ DSM 6.2}}
==개요==
==개요==
;시놀로지 Web Station Nginx 설정 변경
;시놀로지 Web Station Nginx 설정 변경
6번째 줄: 7번째 줄:
* 먼저 SSH 콘솔에 접속.
* 먼저 SSH 콘솔에 접속.
* 먼저, include에서 가리키는 파일명을 확인.
* 먼저, include에서 가리키는 파일명을 확인.
<source lang='console'>
<syntaxhighlight lang='console'>
// DSM 6.x
synology@zetawiki:~$ cat /etc/nginx/app.d/server.webstation-vhost.conf
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_/ {
     location ^~ /_webstation_/ {
         alias    /var/packages/WebStation/target/error_page/;
         alias    /var/packages/WebStation/target/error_page/;
     }
     }
     include /usr/local/etc/nginx/conf.d/********-****-****-****-************/user.conf*;
     include /usr/local/etc/nginx/conf.d/########-####-####-####-###########/user.conf*;
}
}
</source>
</syntaxhighlight>
 
* 도메인별로 여러 개의 가상호스트를 생성하였을 경우, 수정할 server_name을 확인.
* 그리고, 기본 설정에서 가리키는 include 파일 경로에 파일을 생성.
* 와일드카드(*)가 붙어 있는 곳은 user.conf.custom 또는 user.conf.myfile 이렇게 생성할 수 있다는 뜻.
* 와일드카드(*)가 붙어 있는 곳은 user.conf.custom 또는 user.conf.myfile 이렇게 생성할 수 있다는 뜻.
* 여기서 Nginx config를 수정 가능.
* 여기서 Nginx config를 수정 가능.
* 시놀로지는 nano가 지원되지 않아 불편.
* 시놀로지는 nano가 지원되지 않아 불편. 어떻게든 nano를 깔아도, 보안 검사에서 옵트웨어로 감지하여 삭제 경고를 띄운다. (강제 삭제하지는 않음) 그러니까 DSM 다음 버전에서 제발 nano를 지원해 주었으면 한다.
<source lang='console'>
;(DSM 7.0기준 ipkg로 설치한 nano는 문제 없이 작동하며, 경고를 띄우지 않음)
synology@zetawiki:~$ sudo vi /usr/local/etc/nginx/conf.d/********-****-****-****-************/user.conf.mycustomfile
* 먼저 ls로 확인한다.
</source>
* 여러 개를 생성하면 커스텀 파일 간 충돌할 수 있으므로 필요없는 것은 sudo rm으로 삭제한다.
<syntaxhighlight lang='console'>
synology@zetawiki:~$ ls /usr/local/etc/nginx/conf.d/########-####-####-####-###########/
conf.d  user.conf.zeta  user.conf.wiki
</syntaxhighlight>
* vi로 편집한다.
<syntaxhighlight lang='console'>
synology@zetawiki:~$ sudo vi /usr/local/etc/nginx/conf.d/########-####-####-####-###########/user.conf.zeta
</syntaxhighlight>
* vi 편집 후 저장.
<syntaxhighlight lang='console'>
:wq
</syntaxhighlight>
* nginx 서비스 재시작
<syntaxhighlight lang='console'>
// DSM 6.0
synology@zetawiki:~$ sudo synoservice --restart nginx
 
// DSM 7.0
synology@zetawiki:~$ sudo systemctl restart nginx
</syntaxhighlight>
 
==같이 보기==
==같이 보기==
* [[시놀로지 Web Station]]
* [[시놀로지 Web Station]]
* [[NGiИX]]
* [[NGiИX]]
* [[vi]]
[[분류: Synology]]
[[분류: Synology]]
[[분류: nginx]]

2022년 2월 22일 (화) 11:55 기준 최신판

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 }}