궁금해요.. 두 대의 Linux 서버가 있다고 가정해 보겠습니다. 그런 다음 sshfs를 통해 서버 2의 파일을 마운트하고 서버 1의 웹 애플리케이션에서 파일을 제공했습니다. 기술적으로 서버 1은 서버 2에서 파일을 가져와 최종 웹 사용자에게 제공합니까, 아니면 서버 2의 네트워크 연결이 서버에 서비스를 제공합니까? 서버 1을 나타내는 파일?
답변1
웹 애플리케이션(또는 웹 서버만)은 SSH를 통해 파일을 열고 최종 수신자에게 복사합니다. 이로 인해 총 작업량이 3배 이상 증가합니다. 파일의 모든 블록을 읽고, 암호화하고, 암호를 해독한 다음 (TLS 가정) 다시 암호화합니다. (물론, 파일이 자주 액세스된다면 해당 파이프라인 어딘가에 캐시될 수도 있습니다.)
두 번째 호스트에서 파일을 제공하려는 경우 해당 호스트에서 웹 서버를 실행하고 307(또는 유사한) HTTP 리디렉션을 보내면 이 효과가 있지만 시나리오에서는 최종 사용자와 두 번째 호스트 사이에 네트워크 스트림이 없습니다. 전혀 마스터.