안녕하세요. WONY입니다.
NGINX 를 기반으로 돌아가는 서버에 워드프레스 를 설치하고 설정 > 고유주소 페이지에서 글 이름 을 선택하고 반영했을 때 404 not found 에러가 뜨는 경우가 있습니다. 이 경우 본인의 사이트로 연결되는 NGINX 환경 설정 파일 *.conf 수정을 통해 해결할 수 있습니다.
문제(?)의 글 이름
예제는 Ubuntu 18.04 LTS 서버에서 apt 로 NGINX 를 설치 하였다는 가정하에 설명합니다.
1. *.conf 파일은 /etc/nginx/conf.d/ 에서 확인할 수 있습니다.
디폴트 파일은 default.conf
2. vi 편집기로 자신에게 해당되는 conf 파일을 편집모드로 진입합니다.
vi /etc/nginx/conf.d/yourdomain.com.conf
3. 아래와 같은 location / 부분을 찾습니다.
location / {
index index.php index.html;
}
방향키로 이동할 수 있으며 키보드 [i]키를 눌러서 편집할 수 있습니다. 또는 키보드 [ESC]를 누른뒤 /location을 입력하고 [ENTER] 키를 누르면 빠르게 이동할 수 있습니다.
4. 아래 캡처와 같이 index index.php index.html; 하이라이트 부분을 아랫줄에 추가하고 저장합니다.
하이라이트 부분을 추가합니다.
try_files $uri $uri/ /index.php?$args;
저장은 키보드 [ENTER] 키를 누르고 !wq를 입력하고 [ENTER] 키를 누르면 강제 저장후 빠져 나옵니다.
5. NGINX를 RELOAD 또는 RESTART 하여 conf 파일을 다시 불러옵니다.
service nginx reload
RELOAD는 NGINX 서비스를 중단 없이 반영합니다.
service nginx restart
RESTAR는 NGINX를 STOP 하고 START 합니다.