xmlhttprequest를 사용하고 api를 가져와 동일한 컴퓨터에서 실행되는 Express Server(NodeJS)에 액세스하는 Apache가 포함된 CentOS 7에서 실행되는 웹앱이 있습니다. 내 웹앱은 들어오는 연결에 포트 80을 사용하고 있으며 내 Express Server는 포트 3001에서 수신 대기하고 있습니다.
웹앱을 배포할 때 Express Server의 포트 3001과 통신하기 위해 정방향 프록시가 필요한지 역방향 프록시가 필요한지 혼란스럽습니다. 어떤 프록시를 구성해야 합니까?
답변1
당신이 설명하는 것은 역방향 프록시입니다.
일반("전달") 프록시는 하나의 클라이언트 또는 클라이언트 집합에 서비스를 제공하여 클라이언트가 요청한 원격 서버에 대한 액세스를 허용합니다.
역방향 프록시는 모든 클라이언트에 서비스를 제공하여 하나의 서버 또는 서버 집합에 대한 액세스를 허용합니다.
그러나 귀하가 라고 말하면 need the web app to continue sending [its] typical html response
웹 앱은 프록시 역할을 하지 않으며 더 이상 역방향 프록시나 어떤 종류의 프록시도 필요하지 않다고 생각합니다. Node.js 서버에 자체적으로 요청하고 클라이언트에 응답을 제공하기 위해 응답을 해석하는 포트 80에서 실행되는 웹 앱에 애플리케이션 코드가 있는 경우 프록시가 없는 것입니다. Apache 프런트엔드 서버 및 백엔드 Node.js 서버. 다이어그램의 프록시는 프런트엔드와 백엔드 서버 사이에 있으며 프런트엔드 Apache 서버와는 다릅니다.