워드프레스에 어느날 갑자기 Welcome to nginx! 메세지가 보일 때의 해결 방법입니다.
Welcome to nginx!
기분좋게 회식 후 퇴근길에 심심해서 워드프레스로 만든 나의 살림정보 사이트(https://hi.ne.kr)를 열었더니 갑자기 인덱스 페이지가 안 보이고 아래와 같은 엔진엑스 초기 설치 완료시 보이는 웰컴페이지가 보여서 무척 당황했다. 뭐지?! 이 처음보는 증상은?
일단 관리자페이지에 들어가보니 관리자 페이지는 잘 나온다.
그런데 글 목록에서 개별 페이지보기를 해 봐도 Welcome to nginx!가 표시된다. 헐? 대체 이 증상은 뭐지?
플러그인이나 테마를 아무 생각없이 업데이트 해서 그런가? 순간 너무 당황스러워서 별 생각이 다 들었다.
일단 집에 들어오자마자 PC앞에 앉아 쉘에 접속하여 살펴 보았는데 서버의 디스크공간도 충분하고 별다른 이상한 점은 보이지 않았다.
이후 wordpress nginx welcome으로 구글링을 해보다가 아래의 두개의 게시물을 보고 원인을 찾아 해결하였다.
해결방법
우선 이 증상의 원인은 워드프레스의 최초 진입점인 index.php보다 index.html, index.nginx-debian.html파일이 index.php보다 우선하도록 nginx default 설정 파일에 설정되어 있기 때문이었다.
nginx의 설정파일인 /etc/nginx/sites-enabled/default에 보면 아래와 같이 되어 있을텐데
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
이것을 다음과 같이 변경한다.
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
이후 sudo systemctl restart nginx 로 엔진액스를 재시작하면 적용된다.
또는 /var/www/html 또는 사이트루트에서 index.html파일과 index.nginx-debian.html파일을 리네임하거나 삭제해줘도 된다.
다만 의아한건 왜 기존에는 잘 되다가 갑자기 이렇게 되었냐는 게 좀 궁금하긴 한데 이 부분은 차후에 추가검색을 해 봐야겠다.