Nginx
워드프레스의 특정글에 고유주소를 주는 개념인 permalink와 그 단축 url역할을 하는 slug에 대해서 알게 된 후 설정 적용을 위해 구글링 하여 방법을 찾았다.
이후 /etc/nginx/sites-available/default 컨피그 파일에 다음 내용을 적용하였다.
수정전
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
수정후
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php$args =404;
}
그러나 계속 404 오류가 발생하였다.
워드프레스의 고유주소(permalink) 설정은 설정 > 고유주소 > 글 이름 (https://hi.ne.kr/예제 글/) 으로 하였는데 한글이라서 그런가 싶어 영문으로도 시도 해보고 몇가지 테스트를 해 보아도 마찬가지였다.
이후 설정파일을 더 만져보고 최종적으로 =404;이 부분을 제거해줘야 한다는 것을 알게 되었다.
최종 수정 버전
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php$args;
}
그 결과 한글로 된 퍼마링크 및 슬러그값으로 정상접속 성공.
혹시나 기존에 이미 작성했던 게시물은 검색엔진에 /?page_id=번호 또는 /?p=번호 형태로 인덱싱이 되어 있을텐데 링크가 다 깨지는건 아닌지 걱정되어 테스트 해보니 새로운 고유주소로 알아서 잘 링크된다. 다행이다.
다만 슬러그를 수정하면 고유주소가 바뀌니 하루빨리 기존 게시물의 슬러그를 수정하던가 안타깝지만 그대로 둬야 할 것 같다.
이렇게 오늘도 한발자국 전진!
들러 주셔서 감사합니다.
참고 링크
How to configure Nginx for WordPress permalinks
Explains how to configure Nginx web server for WordPress permalinks (“pretty url”) under Linux, FreeBSD, macOS or Unix-like systems.
How to Fix WordPress Pages and Permalinks 404 Not Found Error on Nginx Server – Tawfiq’s Blog
Tested with Nginx 1.19.0 WordPress 5.4 PHP 7.2.24 Vesta CP After switched to Nginx from Apache server WordPress started showing 404 or Page not found errors. Homepage loads but all permalinks are 404 when using Nginx & PHP-FPM What causes the Nginx wordpress permalinks 404 error WordPress recommends…