우리는 웹 개발자 팀입니다. 클라이언트 웹사이트의 로컬 버전이 있고 업로드하기 전에 로컬에서 테스트하고 싶습니다.
원래 URL로 웹사이트를 실행하기 위해 우리는 브라우저를 연결할 가상 호스트와 함께 xampp이 설치된 로컬 컴퓨터에서 사이트를 로드하는 프록시 서버를 설정하기로 결정했습니다.
우리가 만든 프록시는 node-http-proxy 모듈을 사용하여 nodejs에서 만들어졌습니다. 현재 우리가 겪고 있는 유일한 문제는 SSL을 사용하는 웹사이트입니다.
nodejs 프록시를 통과하도록 브라우저의 SSL 프록시를 설정했지만 요청이 수신되지 않았습니다.
이 기능을 달성하는 더 좋은 방법이 있는지, 또는 SSL 요청이 프록시 서버에 도달하지 못한 이유에 대한 아이디어가 있는지 알고 싶습니다.
무작위로 기술적인 내용:
포트 8000을 사용했습니다.
프록시는 모든 요청을 수신하고 요청이 이루어지면 'console.log'를 기록합니다.
- '127.0.0.1:8000'(브라우저에서 프록시로 설정하지 않고)과 같이 프록시 서버로 직접 이동하면 프록시 서버가 요청을 받았습니다.
답변1
가장 좋은 방법은 다른 DNS(또는 hosts
파일)를 사용하여 FQDN을 테스트 서버 IP로 재정의하는 것입니다.
컴퓨터에서 로컬로 수행하거나(Windows에서는 \Windows\system32\drivers\etc\hosts
파일에 있음) nodejs 프록시를 계속 사용하지만 프록시 서버에서는 멋진 작업을 수행하지 않고 DNS의 FQDN을 재정의합니다. 그런 다음 SSL 요청도 해당 프록시를 통해 작동합니다.