.htaccess 재작성에 404를 제공하는 Apache 역방향 프록시인 Nginx

.htaccess 재작성에 404를 제공하는 Apache 역방향 프록시인 Nginx

Nginx를 Apache와 함께 역방향 프록시로 사용하여 정적 파일 등을 캐시하려고 합니다. 새로 설치할 때 URI가 Apache에 전달되지 않는 문제가 있습니다. 기본적으로 저는 vBulletin 포럼을 갖고 있고 vBSEO를 SEO 프록시로 사용하고 있습니다. 문제는 이미 존재하는 파일을 제외하고 모든 URL에 대해 404를 생성한다는 것입니다.

답변1

nginx 구성의 관련 부분을 알려주실 수 있나요? Atm에서는 무엇이 잘못되었는지 짐작할 수 없습니다(비록 호스트 파일에 없을 때 'localhost'를 사용하여 127.0.0.1로 확인되지 않음, 아파치의 잘못된 포트 번호, 호스트 헤더 추가를 잊어버린 등). 일반적으로 다음과 같습니다.

server {
    listen       80;
    server_name  www.example.com;

    # normally some checking here for static content which exists as file 
    # like images, js, etc, with a 'break', with at the end:

    location / {
        proxy_pass         http://127.0.0.1:<portnumber apache is on>/;
        proxy_redirect     off;
        proxy_set_header   Host $host;
    }
}

답변2

글쎄, 나는 그것을 SEO 친화적인 플러그인(vBSEO)까지 추적했습니다. .html 확장자를 가진 링크를 생성하고 있었고 nginx가 캐싱을 위해 설정한 것 같습니다. 해당 링크는 물리적으로 존재하지 않았기 때문에 404를 생산하고 있었습니다.

관련 정보