이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15233|회답: 1

알리바바 클라우드 부하 분산 SLB의 HTTP 리디렉션을 HTTPS pit으로 전환

[링크 복사]
게시됨 2019. 6. 20. 오전 10:43:29 | | | |
상태 코드 301과 302의 차이를 대중화해 봅시다

301 영구 이동 요청 자원은 새로운 위치로 영구 이동되었으며, 앞으로 이 자원에 대한 참조는 이 답변에서 반환된 여러 URI 중 하나를 사용해야 합니다. 가능하다면, 링크 편집을 하는 클라이언트는 요청된 주소를 자동으로 서버에서 반환된 주소로 수정해야 합니다. 이 응답은 별도 명시가 없는 한 캐시 가능합니다.

302 Found 요청 자원은 이제 다른 URI의 요청에 임시로 응답합니다. 이러한 리디렉션은 일시적이므로 클라이언트는 앞으로도 원래 주소로 계속 요청을 보내야 합니다. 이 응답은 Cache-Control에 지정되어 있거나 만료될 때만 캐시가 가능합니다.
301은 영구 리디렉션에 적합합니다

301의 가장 일반적인 시나리오는 도메인 이름 점프를 사용하는 것입니다.
예를 들어, 우리는 방문합니다http://www.baidu.com다음으로 점프할 것입니다https://www.baidu.com요청을 보내면 301 상태 코드가 반환되고, 위치가 반환되어 새 주소가 입력되며, 브라우저는 이 새 주소를 입력해 접근하게 됩니다.
참고: 301개의 요청을 캐시할 수 있는데, 상태 코드를 보면 끝에 'from cache'라고 표시됩니다.
또는 웹페이지 이름을 php에서 html로 바꾸면, 영구적인 리디렉션도 발생합니다.

302번은 임시 점프에 사용됩니다

예를 들어, 로그인하지 않은 사용자는 사용자 센터를 방문할 때 로그인 페이지로 리디렉션됩니다.
404 페이지를 방문하면 홈페이지로 리디렉션됩니다.



알리바바 클라우드 로드 밸런싱 SLB의 구성은 다음과 같습니다:



우리는 http를 사용해 https로 리디렉션하는데, 명백한 의도는 영구적으로 리디렉션하는 것이지 일시적으로 리디렉션하는 것이 아니라, 여기서는 알리바바 클라우드가 우리가 반환하는 것을 제공합니다임시 리다이렉션 302 상태 코드。 아래에 나와 있습니다:



웹마스터의 홈 앤 아이잔 네트워크에서 온라인으로 테스트한 반품 상태 코드는 302였고, 저도 302 상태 코드를 반환하는 데 이 코드를 사용했습니다.

사례 연구: 웹사이트 302 리디렉션이 부적절한 사용으로 인해 구글에 의해 벌금을 받았습니다

Business.com 는 인터넷에서 가장 큰 비즈니스 검색 엔진이자 카테고리로, 거의 19만 개의 웹페이지를 포함해 전문적으로 비즈니스 정보를 제공하는 것으로 명성이 높습니다. "business" 키워드로 구글에서 검색하면 해당 웹사이트가 1순위에 올 것입니다. 하지만 2010년 9월 5일, Business.com 이상한 현상을 겪었습니다: 홈페이지 PR이 8에서 0으로 바뀌었고, 구글 검색 결과에서 홈페이지를 찾을 수 없었습니다. 다행히도, "증발"된 것은 홈페이지뿐입니다. 다행히도 다음 날 홈페이지가 구글 검색 결과로 다시 나왔지만, PR은 여전히 0이었습니다.

링크:하이퍼링크 로그인이 보입니다.

오늘 바이두 웹마스터 플랫폼 "HTTPS 인증"을 사용 중인데, https 인증 사이트가 실패한 것을 발견해 경계심을 갖게 되었습니다.

기능 면에서는 302와 301 사이에 차이가 없지만, SEO에 큰 영향을 미치거나 두 가지 다른 상태 코드로 나뉘어야 합니다.

이 사이트는 지능형 DNS 해석을 사용하기 때문에 지역별로 다른 주소를 설정할 수 있으며, 국내와 외국, 국내 알리바바 클라우드, 해외 아마존 AWS만 구분합니다. 아래 그림에 나와 같이 있습니다:



웹마스터의 홈 핑 테스트를 사용해 보니 29개의 독립적인 IP가 있는데, 해상도 주소는 다르지만 모두 URL을 HTTP로 리디렉션합니다.

Alibaba Cloud SLB와 Amazon CDN을 코드로 테스트해봤고, HTTP 리다이렉션 https로 반환된 결과는 다음과 같습니다:



요청의 유일한 차이점은 아마존을 테스트할 때 프록시를 통해 요청을 해야 하며, 이를 통해 해외로 가서 코드를 해석하고 첨부할 수 있다는 점입니다:

테스트 전에 아래 그림과 같이 알리바바 클라우드에 티켓이 제출되었습니다:



현재까지 해결되지 않았고 그 이유도 설명되지 않았습니다.

(끝)




이전의:history.pushState는 수정된 URL 링크를 새로고침하지 않고 브라우저 페이지를 구현합니다
다음:추가-마이그레이션: 매개변수가 다음과 같기 때문에 매개변수를 "Path" 매개변수에 바인딩할 수 없습니다:
 집주인| 게시됨 2019. 6. 21. 오전 10:19:32 |
엔지니어 번호 96514 : 안녕하세요, 기다리게 해서 죄송합니다. SLB 제품은 기본적으로 302를 사용하도록 설계되어 있으며, 변경이 불가능합니다. SLB에서 포트 리디렉션을 취소하고 대신 백엔드 웹 서버에서 HTTP 리디렉션을 HTTPS로 설정할 수 있는데, 이를 통해 상태 코드를 커스터마이즈할 수 있습니다.  



이번에는 알리바바 클라우드 공식 웹사이트에서 사용하는 301 상태 코드에 꽤 실망했지만, 고객에게는 302 상태 코드를 사용했고 왜 302 상태 코드를 사용했는지는 설명하지 않았습니다.

웹사이트 SEO에서는 차이가 있어야 할 것 같습니다.

팔과 허벅지를 비틀 수 없으니 우리 직접 설정하자. 결국 몇 분 문제일 뿐이니, 우리처음에는 질문을 게으른 설정 때문이 아니었습니다그냥 알아보고 싶었어.

HTTP 트래픽이 HTTPS 설정 튜토리얼로 리디렉션되었습니다
https://www.itsvse.com/thread-7727-1-1.html
(출처: Architect_Programmer)

SLB http의 80 포트를 설정하고 백엔드의 8088 포트로 포워딩하세요(백엔드가 가볍게 설정할 수 있습니다). 구성은 다음과 같습니다:

기억해건강 체크, 40배 상태 코드 확인

그냥 백엔드에서 nginx 서비스를 재시작하면 됩니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com