Nginx 405 오류

2049 단어 LINUXNGINX405
Nginx 405 오류
Nginx 는 정적 파일 을 POST 요청 에 응답 하고 405 오류 문 제 를 알려 줍 니 다. 대부분의 서버 는 정적 파일 이 POST 요청 에 응답 하 는 것 을 허용 하지 않 습 니 다 (GET 요청 정적 파일 은 당연한 것 입 니 다). 그렇지 않 으 면 HTTP / 1.1 405 Method not allowed 오 류 를 되 돌려 줍 니 다.그러나 전단 개발 에서 전단 개발 엔지니어 들 은 항상 백 엔 드 요청 을 모 의 하고 정적 데 이 터 를 되 돌려 페이지 효 과 를 볼 수 있 습 니 다. 어떻게 해 야 합 니까?사실은 간단 합 니 다. 404 와 50x 의 잘못된 정 의 를 알 고 있 습 니 다. 그러면 405 를 다시 정의 하면 됩 니 다. 다음 과 같 습 니 다.
error_page  405     =200 $uri;

테스트 환경 부분 설정
    server {
        listen       8443 ssl;
        server_name  test-rebuild.baidu.com;

        ssl_certificate      ca.crt;
        ssl_certificate_key  baidu.com.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        access_log /var/log/nginx/test-rebuild.aceess.log main;
        root   /usr/share/nginx/html;
        index  index.html index.htm;

        error_page 405 =200 $uri;              #  200         ,  :255,222   ,     , 200  。

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

    }

기타 설정 예시
예시 1
https://gist.github.com/baskaran-md/e46cc25ccfac83f153bb
server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page  404     /404.html;
        error_page  403     /403.html;

        # To allow POST on static pages
        error_page  405     =200 $uri;

        # ...
}

예시 2
location ~ \.(action|jsp) {
    root $testDataFold;
    error_page 405 =200 $request_uri;
}

마지막 에 쓰다
인터넷 에 소스 코드 컴 파일 링 설 치 를 수정 하 는 방법 도 있 습 니 다. 여 기 는 보 여 주지 않 습 니 다. 그러나 이것 은 최종 해결 방안 이 아니 라 규칙 에 어 긋 납 니 다. 마지막 으로 정적 파일 에 post 방법 을 사용 하지 않도록 설득 하고 정적 파일 에 POST 방법 을 사용 하 는 것 은 무의미 하 며 GET 방법 으로 정적 파일 을 요청 합 니 다.

좋은 웹페이지 즐겨찾기