반사 에이전트의 역방향을 이해하는 방법을 전혀 이해하지 못했습니다. 바이두를 통해 발견하고 아래 사진과 결합하여 마침내 알아냈습니다. 간단히 말해서 순방향은 LAN에서 서버로이고 역방향은 클라이언트에서 LAN으로입니다.
컨셉:
역방향 프록시 방식은 프록시 서버를 이용하여 인터넷상의 연결 요청을 수락한 후, 해당 요청을 내부 네트워크의 서버로 전달하고, 서버에서 얻은 결과를 인터넷에서 연결을 요청하는 클라이언트에게 반환하는 것을 말합니다. 시간이 지나면 프록시 서버는 외부 세계에 서버로 나타납니다.
개요:
일반 프록시 서버는 내부 네트워크 연결 요청을 인터넷으로 프록시하는 데에만 사용됩니다. 클라이언트는 프록시 서버를 지정하고 웹 서버에 직접 전송될 http 요청을 프록시 서버로 보내야 합니다. 외부 네트워크의 호스트는 이 프록시 서버를 구성 및 사용하지 않으므로 일반 프록시 서버도 인터넷 서버의 여러 클라이언트의 요청에 응답하여 고정된 서버에 액세스하는 대신 인터넷에서 불확실한 여러 서버를 검색하도록 설계되었습니다. 따라서 일반 웹 프록시 서버는 내부 네트워크에 대한 외부 액세스 요청을 지원하지 않습니다. 프록시 서버가 외부 네트워크의 호스트를 프록시하여 내부 네트워크에 액세스할 수 있는 경우 이러한 프록시 서비스 방식을 역방향 프록시 서비스라고 합니다. 이때, 프록시 서버는 외부에 웹 서버로 나타나며, 외부 네트워크에서는 별도의 설정 없이 간단히 표준 웹 서버로 취급할 수 있습니다. 차이점은 이 서버가 웹 페이지의 실제 데이터를 저장하지 않는다는 것입니다. 모든 정적 웹 페이지나 CGI 프로그램은 내부 웹 서버에 저장됩니다. 따라서 역방향 프록시 서버에 대한 공격으로 인해 웹 페이지 정보가 파괴되지 않으므로 웹 서버의 보안이 강화됩니다.
역방향 프록시 방식과 패킷 필터링 방식 또는 일반 프록시 방식 간에 충돌이 없으므로 방화벽 장치에서는 두 방식을 동시에 사용할 수 있으며, 외부 네트워크에서 내부 네트워크에 접속할 때 역방향 프록시를 사용하게 된다. 정방향 프록시 또는 패킷 필터링 방법은 다른 외부 액세스 방법을 거부하고 외부 네트워크에 내부 네트워크 액세스를 제공하는 데 사용됩니다. 따라서 이러한 방법을 결합하여 최상의 보안 액세스를 제공할 수 있습니다.
역방향이라고 부르는 이유:
그러나 이것이 역방향이라고 불리는 이유는 설명되지 않습니다. 원칙적으로 프록시 서버는 클라이언트의 요청을 처리하여 대상 서버로 전달하므로 프록시 서버의 작업에는 역방향 의미가 없습니다. 역방향 프록시는 역방향이라고 합니다:
<code> 对了,从结构上来看,正向代理和反向代理的左右两边换了一下,原本代理服务器的客户端来自内网.其和代理服务器组成一个LAN,而反向代理之后.代理服务器和服务器组成了一组.所以从结构来看,是reverse的,从英文的角度来看,reverse这个词包含翻转的意思,其意思就是指结构图上的这种反转,但是由于翻译的关系.到了中文变成反向代理.其实proxy并没有做和以前有什么不同的事情.它仍旧是将来自客户端的请求转发给实际端.,而时至今日,由于CDN的大量使用,反向代理后面的服务器为了适应这种跨网络的架构,而均采用实际IP地址.这样就往往更不容易使得大家对”反向代理这个名词中的反向到底指什么”这个问题有个清晰的答案了。 </code>
위 내용은 관련 측면을 포함하여 nginx 역방향 프록시와 순방향 프록시의 차이점을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.