fbpx
Permalink, 워드프레스, 고유주소, 퍼마링크, 빅스페이서

워드프레스 Nginx 고유주소(퍼마링크, Permalink) 404 에러 문제 해결

일반적으로 워드프레스 전용 호스팅 서버를 사용하는 경우에 워드프레스 고유주소를 변경하게 되면 바로 변경이 된다.

이렇게 바꾸는 이유는 해당 페이지의 URL링크를 문자로 인식하게 하기 위함이며, 이렇게 하면 검색엔진 최적화를 위한 SEO에 유리하기 때문이다.

또한, 퍼마링크를 변경하지 않으면 특정 링크가 깨지는 404 에러가 발생하고 만다.

하지만, 웹 호스팅 사의 서버에 따라서 워드프레스 고유주소(퍼마링크, Permalink) 지원하는 기본 적으로 서버가 있고 그렇치 못한 호스팅 서비스들도 있다.

워드프레스 어드민 화면에서 설정 -> 고유주소 메뉴를 선택하면 아래의 이미지와 같이 고유주소를 설정하는 화면이 나온다.

Wordpress_Permalink_NGIX, 아마존, 클라우드, 워드프레스, 고유주소, Permalink
WordPress_Permalink_NGIX, 아마존, 클라우드, 워드프레스, 고유주소, Permalink

이렇게 설정을 했는데도, 404 페이지가 뜨는 경우가 종종 있다.

특히 아마존 클라우드 T1의 경우에는 자주 발생하는 문제로 아래와 같이 해결하면 되겠다.

일반적인 경우 리눅스 아파치 서버에서는 워드프레스 설치 후 루트 디렉토리에서  .htacess 이라는 파일을 찾아서 처리가 가능합니다.

이 부분은 여기 링크에서 참고하세요!

하지만 Nginx 는 .htacess가 없습니다. 그래서 이 부분에서 어려움을 겪게 됩니다.

이제 해결을 해보도록 하겠습니다.

루트 계정을 통해서 웹 서버에 접속을 먼저 해야 합니다.

아래의 파일의 위치는 특정 서버의 셋팅 상태에 따라서 달라질 수 있습니다.

아마존을 통한 bitnami를 사용하는 경우에는 bitnami.conf 파일내에서 설정하면 됩니다.

apt-get을 통해서 설치한 경우 ‘/etc/nginx/conf.d/’에 설치가 됩니다. 이 디렉토리 아래에 존재하는 ‘default.conf’ 파일을 아래의 항목을 찾아서 수정이 가능합니다.

server {
        listen 80;
        server_name domain.com www.domain.com;
        root /home/유저계정/www;
        access_log /home/유저계정/www/log/domain.com-access.log main;
        index index.html index.htm index.php;
 
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
.
.
.
.

}

이렇게 수정을 하시고 아래와 같이 타입하시면 됩니다.

sudo service nginx reload;

댓글 남기기