HTTPS 요청을 HTTP 서버로 리디렉션하는 방법은 무엇입니까?

HTTPS 요청을 HTTP 서버로 리디렉션하는 방법은 무엇입니까?

HTTP에서 실행되는 웹 응용 프로그램이 있습니다. 그러나 CORS를 사용하여 HTTPS를 통해 실행되는 웹 서비스를 테스트하고 싶습니다. HTTP는 HTTPS 요청을 허용하지 않기 때문에 웹 애플리케이션에 프록시를 설정하여 HTTPS로 나타나도록 하고 싶습니다. Linux에서 이러한 종류의 리디렉션을 구현하는 방법은 무엇입니까?

답변1

devd에서 알아냈어요https://github.com/cortesi/devd이러한 유형의 디버깅/개발에 매우 ​​유용합니다. 이는 로컬 웹 서버 및 역방향 프록시 역할을 할 수 있는 유틸리티입니다. 이 경우 후자의 기능이 특히 유용합니다.

또한 --crossdomainCORS 헤더를 설정하는 옵션 도 편리하게 제공합니다.Access-Control-Allowed: *

예를 들어, 포트 443의 HTTPS 요청을 localhost 포트 8080의 HTTP 서버로 리디렉션합니다.

# devd --tls --port 443 http://localhost:8080

(자체 서명된 인증서를 자동으로 생성하고 아직 존재하지 않는 경우 ~/.devd.cert에 저장합니다.)

답변2

일반적인 상황은 애플리케이션과 나머지 네트워크 사이에 역방향 프록시를 설정하는 것입니다. 프록시는 SSL 연결을 종료하고 백엔드에 대한 암호화되지 않은 연결을 설정합니다.

널리 사용되는 선택에는 HAProxy, Nginx 및 Apache(mod_proxy)가 있습니다. 예를 들어 스택 교환HAProxy를 사용하여 TLS/SSL 종료.

관련 정보