워드프레스 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서버를 재시작 해주시면 됩니다.
여기 제가 적은 문제는 어떻게 해결가능할까요? 버젼 차이인지 조금 내용과 다르네요…
https://svrforum.com/index.php?mid=nas&document_srl=1269321