webstation 404 오류 중 메인페이지는 접근가능하나 하위 폴더 등 404 오류 일때
먼저 webstation 은 Nginx 로 동작함으로 Nginx의 동작방식을 이해하여야하는데
Nginx 는 각 서비스를
server{
}
단위로 구분합니다.
다시말하여 내가 필요로하는 서비스 (ex.) 웹스테이션에서 개인 페이지를 열겠어!! )에 해당하는 server{}를 찾는게 중요합니다.
일단 아래 예제는 시놀로지 웹스테이션 홈으로 접속시 제공할 서비스에 대한 내용이나 server.webstation-vhost.conf 에 시놀로지 호스트 이름에 해당하는 서버가 있는 경우 해당 서버 안에 작성하셔도 동일하게 작동할겁니다.
server{
.....
server_name = 호스트이름;
....
}
시놀로지에서 웹스테이션은 /etc/nginx/sites-enabel/server.webstation.conf 에 위치한 파일로 구성되어있으며
- sudo vi /etc/nginx/sites-enabel/server.webstation.conf
- 또는 sudo nano 등 여러가지 편집기
를 사용하여 파일을 읽어보면
server{
listen ~~~~
root /var/service/web;
index ~~~
.....
}
요 부분이 보이실텐데 사용하시는 index 파일의 확장자 (.html, .php, .js 등등)을 적어주시면 하위주소도 파일이 있는지 검사한 후에 404 에러를 표출하게 설정하신겁니다.
server{
listen ~~~~
root /var/service/web;
index ~~~
try_files $uri $uri/ /index.php?$args;
.....
}
요렇게 설정하시고
sudo nginx -s reload
하시면 원하시는대로 하위폴더에까지 접근 가능한 서비스를 구현할 수 있습니다~!!
질문이나 어려운사항은 편하게 댓글달아주세요~!