Synology NAS에 Nginx 로 WordPress 운영시 404 오류 대응

한동안 바빠서 (새로 산 TV로 영화 열심히 보느라…) 신경 안쓰고 있었더니 Blog가 메인페이지에서 글 내용이나 카테고리, 메뉴 등으로 들어가면 404 페이지 오류를 열나게 뱉어내고 있었습니다. 하아아…😥

난 뭐 건드린게 없는데 하며 이것 저것 막 건드려봐도 바뀌는게 없고…
그와중에 Jetpack도 이 사이트가 hemiani.com 맞냐 백업이냐 매번 물어보고
맞다고 설정해주면 오류 나고 진행이 안되고…

열심히 검색해보니 server.webstation-vhost.conf 파일을 수정해줘야 한다고…

관리자 권한으로 /etc/nginx/app.d/server.webstation-vhost.conf 파일을 편집

수정할 서버 부분에서(* server_name 으로 구분),

index    index.html  index.htm  index.cgi  index.php  index.php5 ;<br>error_page 400 401 402 403 404 405 406 407 408 500 501 502 503 504 505 @error_page;

라고 된 부분에

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

삽입.

요렇게…

저장 후,

nginx -s reload 로 nginx 재시작

그랬더니 정상적으로 작동… 에이씨..

  • 웹스테이션에서 가상호스트 추가나 변경 시 수정한 내용이 삭제되므로 수동으로 고쳐줘야 하는 듯…
  • DSM 업데이트 하고 나면 또 수정해줘야 함을 발견….😑
  • NAS 재기동만 해도 또 수정해줘야 함을 정전되고 나서 발견….😣

/etc/nginx/conf.d/가상호스트 디렉토리 내에 config 파일을 생성

location /{
        try_files $uri $uri/ /index.php?$args;
}

/etc/nginx/app.d/server.webstation-vhost.conf 서버 마지막항목에 해당 config 파일 include되었는지 확인/추가

include /usr/local/etc/nginx/conf.d/가상호스트/user.conf*;

재기동.


2023-10-22 DSM7.0으로 올린 이후로 구조가 바뀌었는지 자꾸 404ERROR 뱉어내서 귀찮다고 고유주소 방식을 일반 방식으로 바꿔썼는데 나스 맛탱이 가서 재 설치하면서 살펴보니 가상서버 디렉토리가 없음

include /usr/local/etc/nginx/conf.d/가상호스트/user.conf*; 했던 그 가상호스트 이름으로 디렉토리를 만들어 주고 그 디렉토리에 user.conf 만든 걸 넣어 주고 nginx 재기동하니 404에러 안나고 정상적으로 이동됨. 나스 재기동해도 초기화되지 않았음.

댓글 남기기