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