워드프레스 Nginx 사용시 고유주소 변경하기

워드프레스에서는 여러가지 고유주소 옵션을 제공합니다.

설정- 고유주소 (Permalink) 에 들어가 보면 위와같이 나오는데
기본값으로 하기엔 ?p= 이런게 붙어서 찝찝하고
날자,월로 하기엔 먼가좀…
글이름으로 하면 한글의경우 따로 고유주소를 지정하지않으면 제목이 표시되기에 글자가 이상한 문자로 나옵니다.

백엔드 서버를 Apache로 사용시에는 별다른 수정없이 고유주소 변경이 가능하나
Nginx를 사용할 경우에는 SSH로 접속하여 파일을 좀 건드려줘야 합니다.
안그러면 위와같은 404에러를 뿜어냅니다.

시놀로지 NAS 기준으로 설명합니다.
시놀로지 NAS가 아니신 분은 아래쪽에 SSH접속후 수정하는 방법만 보시면 될듯합니다.

시놀로지 NAS에 워드프레스 설치방법은 아래글 참고하시구요~
시놀로지 NAS 워드프레스 수동 설치

시놀로지 NAS 6.0이상부터는 웹스테이션에서 Nginx와 Apache 2.2와 Apache 2.4를 사용가능합니다.
위와같이 웹스테이션 – 가상호스트(가상호스트 사용시에만) –  해당 가상호스트 선택후 편집에서 Nginx로 변경이 가능 합니다.
가상호스트를 사용하지 않는다면 일반설정에서 선택가능합니다.

우선 Nginx로 선택해 줍니다.

선택하셨으면 SSH로 접속하여 root권한으로 로그인합니다.
시놀로지 NAS 6.0.2 버전 ssh 접속 root권한 획득하기

vi /etc/nginx/app.d/server.webstation-vhost.conf

로그인후 위의 명령어를 써줍니다.
Putty로 SSH접속시 위에 명령어를 복사한후에 Putty에 마우스 우클릭하시면 붙여넣기 됩니다.

명령어를 정상적으로 입력했다면 위와같은 화면이 나올 것입니다.
여기서 키보드의 아래방향 화살표를 눌러서 자신의 워드프레스에서 사용하는 도메인으름을 찾아주세요.

test.redmilk.co.kr의 도메인에서 Nginx를 사용할 경우 위와 같이 나오는 부분을 찾습니다.

조금만더 아래로 내려가 주세요.

그럼 가상호스트로 설정한 자신의 워드프레스의 경로가 보이실 겁니다.

root “/volume1/web/test”;
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;

root “/volume1/web/test”;
index index.html index.htm index.cgi index.php index.php5 ;
try_files $uri $uri/ /index.php?$args;
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; 를 추가해주세요.
수정은 키보드에 i 버튼을 한번 누르시면 수정가능합니다.

다 수정을 하셨으면
esc 클릭후 :wq를 입력후 엔터를 입력하면 저장이 됩니다.

nginx -s reload

그후 위의 명령어로 Nginx를 재부팅 해주면 끝입니다.

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

시놀로지 사용자가 아닌경우에는
자신의 워드프레스 도메인 주소를 찾은후 위와같이 location / 부분에 넣어 주시고 Nginx서버를 재시작 해주시면 됩니다.

5 Replies to “워드프레스 Nginx 사용시 고유주소 변경하기”

  • 보미보미 댓글:

    흠 고유주소 관련셋팅 가상호스트 셋팅해도 게속 날라가는데 어떤문제인지 보기라도 좀 알수 있을까요?
    가상호스트가 켜져있고 잘 셋팅되어 있는데 server.webstation-vhost.conf 파일 수정해서는 안되고 server.webstation.conf 수정해 그나마 퍼멀링크가 작동을 하네요 ㅡㅡ ;;

  • KimC 댓글:

    도움이 많이 되었습니다. 정말 감사합니다

  • 윤웅석 댓글:

    참조가 많이 되었습니다. 고맙습니다.

  • 이기훈 댓글:

    레드밀크님 안녕하세요.

    매번 좋은 정보 많이 얻어갑니다.
    감사합니다.

    그런데 다름이 아니라 해당 포스팅의 NGINX 서버에서 고유주소 변경시 위에 문구를 추가하면 잘 되는데,
    가끔 해당 문구가 삭제되고 기존으로 리셋? 롤백 되어 한번씩 다시 추가해줘야 합니다.

    혹시 해당 부분 계속 저장되게 하려면 다시 방법이 필요한가요?

    • skim756 댓글:

      안녕하세요. 그전에 말씀하신문제로 알아봤는데 시놀에선 주기적으로 햐당파일정보를 초기화? 시키게 되어있었습니다.
      다른파일을 좀 건드려야 했던걸로기억하는.. 전 찝찝해서 그냥 php사용합니다 ㅠㅠ
      시놀에선 nginx는 번거로운것같네요.