Nginx-오류 400 : Origin에서이 요청을 할 수 없습니다.

새긴 ​​금

Nginx로 MeiliSearch에 대한 역방향 프록시를 설정하고 있습니다. 오리진에서 POST 요청을 보낼 때 400: Origin is not allowed to make this request오류가 발생합니다. 그러나 요청에 출처가 없으면 모든 것이 올바르게 작동합니다.

흥미롭게도 응답에는 출처가 있는지 여부에 관계없이 다른 헤더도 포함됩니다.

요청 / 응답

작업 요청

머리글
컨텐츠 타입 응용 프로그램 / json
X-Meili-API- 키 asfasdfasdfasdfsafsdfasdfadsfsadff

작업 응답

머리글
섬기는 사람 nginx / 1.18.0
데이트 2021 년 1 월 14 일 목요일 19:49:02 GMT
컨텐츠 타입 응용 프로그램 / json
내용 길이 252
연결 살아 유지
액세스 제어 허용 출처 *

보시 Access-Control-Allow-Origin다시피은 와일드 카드입니다.

실패한 요청

머리글
컨텐츠 타입 응용 프로그램 / json
X-Meili-API- 키 asfasdfasdfasdfsafsdfasdfadsfsadff
유래 https://example.com

응답 실패

머리글
섬기는 사람 nginx / 1.18.0
데이트 2021 년 1 월 14 일 목요일 19:49:02 GMT
내용 길이 252
연결 살아 유지

Access-Control-Allow-Origin 이제 누락되었습니다.

구성

이것은 전체 구성 파일입니다.

server {
server_name example.com;
location / {
    if ($request_method ~* "(GET|POST)") {
      add_header "Access-Control-Allow-Origin" *;
    }

    if ($request_method = OPTIONS ) {
      add_header 'Access-Control-Max-Age' 1728000;
      add_header "Access-Control-Allow-Origin"  *;
      add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
      add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept, X-Meili-API-Key";
      return 204;
    }

    proxy_pass  http://127.0.0.1:7700;
}

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


listen 80 default_server;
listen [::]:80 default_server;
server_name example.com;

어떤 아이디어?

고등어

이 문제는 v0.18.0에서보고되었으며 actix-cors에 문제가있었습니다.

https://github.com/meilisearch/MeiliSearch/pull/1185

수정 사항이 포함 된 새 버전이 릴리스되었습니다. v0.18.1

https://github.com/meilisearch/MeiliSearch/releases/tag/v0.18.1

새로운 MeiliSearch 버전을 다운로드하면 문제가 사라집니다. :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

400 잘못된 요청 오류를 설명 할 수 없습니다.

분류에서Dev

elasticsearch 쿼리에 대한 오류 400을 계산할 수 없습니다.

분류에서Dev

요청을 수행 할 수 없습니다. CFNetwork 오류 : 요청 시간이 초과되었습니다.

분류에서Dev

Postman에서 csv 파일을 게시 할 수 없습니다. 400 오류가 발생합니다.

분류에서Dev

Azure Mobile Services 오류 --- 요청을 완료 할 수 없습니다. ()

분류에서Dev

Azure Mobile Services 오류 --- 요청을 완료 할 수 없습니다. ()

분류에서Dev

AWS : "오류 : 요청을 충족 할 수 없습니다."

분류에서Dev

Node JS 오류 : "요청을 충족 할 수 없습니다."

분류에서Dev

Google 스프레드 시트 API, 400 오류 잘못된 요청 : 범위를 파싱 할 수 없습니다

분류에서Dev

GCP-k8s 로깅 : Stackdriver에 요청을 보내는 동안 오류 googleapi : 오류 400 : 하나 이상의 TimeSeries를 쓸 수 없습니다.

분류에서Dev

Appcelerator 오류 터널링 소켓을 설정할 수 없습니다. statusCode = 400

분류에서Dev

(오류 : 네트워크 오류)-Android 시뮬레이터에서 POST 요청을 할 수 없습니다 (Wifi가 켜져 있습니다!)

분류에서Dev

Dropbox 400 잘못된 요청에 파일을 다운로드 할 수 없습니다.

분류에서Dev

ajax 요청을 mailjet에 보낼 때 다중 출처 오류를 제거 할 수 없습니다.

분류에서Dev

Angular에서 GET 요청을 수행 할 때이 오류가 발생합니다. '[object Object]를 지원하는 다른 개체를 찾을 수 없습니다.

분류에서Dev

오류 : 400 : 잘못된 요청 : 요청에 사진이 없습니다.

분류에서Dev

nginx 오류로 인해 cakephp 편집을 수행 할 수 없습니다.

분류에서Dev

Roblox Lua에서 'R을 할당 할 수 없습니다'오류

분류에서Dev

PHP-localhost는 현재이 요청을 처리 할 수 없습니다. HTTP 오류 500

분류에서Dev

"nginx가 이미 요청 본문을 보내기 시작한 경우 요청을 다음 서버로 전달할 수 없습니다"라는 의미입니다.

분류에서Dev

heroku이 페이지가 작동하지 않습니다. interfaceapp.herokuapp.com에서 현재이 요청을 처리 할 수 없습니다. HTTP 오류 500

분류에서Dev

traceroute에 오류 바인딩이 있습니다. 요청 된 주소를 할당 할 수 없습니다.

분류에서Dev

Yii : URL 페이지를로드 할 수 없습니다. "오류 404"사용자 / 사용자 페이지 "요청을 해결할 수 없습니다."

분류에서Dev

werkzeug.exceptions.BadRequestKeyError : 400 잘못된 요청 : 브라우저 (또는 프록시)가이 서버가 이해할 수없는 요청을 보냈습니다. KeyError : 'id'

분류에서Dev

BadRequestKeyError : 400 잘못된 요청 : 브라우저 (또는 프록시)가이 서버가 이해할 수없는 요청을 보냈습니다. KeyError : '검색'

분류에서Dev

I / O 장치 오류로 인해 요청을 수행 할 수 없습니다.

분류에서Dev

인증 오류 400 : redirect_uri_mismatch-ezsheets 모듈에 필요한 토큰 파일을 생성 할 수 없습니다.

분류에서Dev

XirSys $ .ajax () 메서드가 상태 400을 반환했습니다. 오류 : 응용 프로그램을 확인할 수 없습니다.

분류에서Dev

Nginx, Codeigniter 404 오류. index.php 파일에 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    400 잘못된 요청 오류를 설명 할 수 없습니다.

  2. 2

    elasticsearch 쿼리에 대한 오류 400을 계산할 수 없습니다.

  3. 3

    요청을 수행 할 수 없습니다. CFNetwork 오류 : 요청 시간이 초과되었습니다.

  4. 4

    Postman에서 csv 파일을 게시 할 수 없습니다. 400 오류가 발생합니다.

  5. 5

    Azure Mobile Services 오류 --- 요청을 완료 할 수 없습니다. ()

  6. 6

    Azure Mobile Services 오류 --- 요청을 완료 할 수 없습니다. ()

  7. 7

    AWS : "오류 : 요청을 충족 할 수 없습니다."

  8. 8

    Node JS 오류 : "요청을 충족 할 수 없습니다."

  9. 9

    Google 스프레드 시트 API, 400 오류 잘못된 요청 : 범위를 파싱 할 수 없습니다

  10. 10

    GCP-k8s 로깅 : Stackdriver에 요청을 보내는 동안 오류 googleapi : 오류 400 : 하나 이상의 TimeSeries를 쓸 수 없습니다.

  11. 11

    Appcelerator 오류 터널링 소켓을 설정할 수 없습니다. statusCode = 400

  12. 12

    (오류 : 네트워크 오류)-Android 시뮬레이터에서 POST 요청을 할 수 없습니다 (Wifi가 켜져 있습니다!)

  13. 13

    Dropbox 400 잘못된 요청에 파일을 다운로드 할 수 없습니다.

  14. 14

    ajax 요청을 mailjet에 보낼 때 다중 출처 오류를 제거 할 수 없습니다.

  15. 15

    Angular에서 GET 요청을 수행 할 때이 오류가 발생합니다. '[object Object]를 지원하는 다른 개체를 찾을 수 없습니다.

  16. 16

    오류 : 400 : 잘못된 요청 : 요청에 사진이 없습니다.

  17. 17

    nginx 오류로 인해 cakephp 편집을 수행 할 수 없습니다.

  18. 18

    Roblox Lua에서 'R을 할당 할 수 없습니다'오류

  19. 19

    PHP-localhost는 현재이 요청을 처리 할 수 없습니다. HTTP 오류 500

  20. 20

    "nginx가 이미 요청 본문을 보내기 시작한 경우 요청을 다음 서버로 전달할 수 없습니다"라는 의미입니다.

  21. 21

    heroku이 페이지가 작동하지 않습니다. interfaceapp.herokuapp.com에서 현재이 요청을 처리 할 수 없습니다. HTTP 오류 500

  22. 22

    traceroute에 오류 바인딩이 있습니다. 요청 된 주소를 할당 할 수 없습니다.

  23. 23

    Yii : URL 페이지를로드 할 수 없습니다. "오류 404"사용자 / 사용자 페이지 "요청을 해결할 수 없습니다."

  24. 24

    werkzeug.exceptions.BadRequestKeyError : 400 잘못된 요청 : 브라우저 (또는 프록시)가이 서버가 이해할 수없는 요청을 보냈습니다. KeyError : 'id'

  25. 25

    BadRequestKeyError : 400 잘못된 요청 : 브라우저 (또는 프록시)가이 서버가 이해할 수없는 요청을 보냈습니다. KeyError : '검색'

  26. 26

    I / O 장치 오류로 인해 요청을 수행 할 수 없습니다.

  27. 27

    인증 오류 400 : redirect_uri_mismatch-ezsheets 모듈에 필요한 토큰 파일을 생성 할 수 없습니다.

  28. 28

    XirSys $ .ajax () 메서드가 상태 400을 반환했습니다. 오류 : 응용 프로그램을 확인할 수 없습니다.

  29. 29

    Nginx, Codeigniter 404 오류. index.php 파일에 액세스 할 수 없습니다.

뜨겁다태그

보관