시놀로지 NAS에서 nginx 구동하기 – 설정 문제

DSM 상에서 nginx를 이용해서 워드프레스를 운영하려면 nginx의 설정 파일 내에서 아래 구문을 추가해 주어야 한다.

try_files $uri $uri/ /index.php?$args;

그런데, 인터넷에 많이 보이는 글을 보면 /etc/nginx/app.d/server-workstation-vhost.conf 인가 하는 파일을 수정하라고 한다. 하지만 이럴 경우, 시간이 지나면서 설정이 원상복구되어 블로그가 제대로 작동하지 않는다.

이를 해결하기 위해 검색을 해본 결과, 아래 블로그 글에서 해결방법을 찾았다. 바로 위 파일 내의 include 되는 user.conf*파일을 만들어서 설정을 하는 것이다.

그런데, 나와있는 방법으로 경로를 찾아서 user.conf 파일을 만들고 try_files 한 줄만 쓰니까 계속 문제가 발생했다. location 블록을 만들어도, 없애도 http 404, 500 등의 에러가 발생하는 것이다.

이를 해결하기 위해 삽질하다가 드디어 방법을 알아냈다. 바로 그냥 무식하게 server-workstation-vhost.conf 내의 워드프레스 서버 부분 중 일부를 통으로 복사하는 것이다. 즉 아래 부분을 복사하여 user.conf 등으로 저장한다.

try_files $uri $uri/ index.php?$args;
index    index.html  index.htm  index.cgi  index.php  index.php5 ;
error_page 400 401 402 403 404 405 406 407 408 500 501 502 503 504 505 @error_page;

location @error_page {
    root /var/packages/WebStation/target/error_page;
    rewrite ^ /$status.html break;
}

location ~* \.(php[345]?|phtml)$ {
    fastcgi_pass unix:/run/php-fpm/php-b9a41bca-af4e-11e9-9fc0-6335258c6d96.sock;
    fastcgi_param HOST "ingyerkim.iptime.org";
    include fastcgi.conf;
}

root 아래에 try_files 추가해서 복사했더니 sudo nginx -s reload 할 때에 root가 중복된다 해서 root 줄을 없애고, workstation 어쩌고 하는 부분도 중복된대서 없앴다. 그랬더니 잘 됨!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다