나에게는 비슷한 요구사항이 있습니다.이 회원: 단일 공용 IP, 다중 HTTPS 백엔드, 인증서는 백엔드 서버에 있어야 합니다. 게시물 목록에 대한 답변은 NGINX, haproxy 및 sniproxy가 가능한 솔루션입니다.
내 공용 IP는 리소스가 매우 부족한 Debian 서버(vCPU 1개, 512MB RAM)에 있으므로 이것이 문제입니다. 나열된 솔루션 중 가장 적은 리소스가 필요한 솔루션은 무엇입니까? 아니면 다른 대안이 있나요? 티아!
답변1
@불안"테스트해 보세요"라고 말했고(그럼에도 불구하고 굵은 글씨로) 그렇게 했습니다.
글쎄요, 그럴 시간이 없거든요. 다른 솔루션이 엄청나게 다를 수 있다고 의심했기 때문에 다음과 같은 고통을 덜었습니다. 실제로 구성하고 부하 테스트를 실행하기 위해 다른 시스템을 설정했습니다. 특히 내 역방향 프록시의 사양을 보면 백엔드 서버의 용량이 크지 않다는 것을 알 수 있기 때문입니다.
대신 패키지를 설치하고(단지 apt install <App>
) free -m && service <APP> start && free -m && service <APP> stop && free -m
. 단계 사이에 몇 초 정도 기다립니다. 나는 또한 이 글을 쓰는 시점에도 여전히 Debian 11을 사용했습니다.테스트나뭇가지.
아주 초보적인 일이라는 걸 알아요. 하지만 그것은 제 목적에 부합했습니다. 애플리케이션(사용된 디스크 공간, apt에 의해 설치된 추가 패키지, 사용된 메모리) 형식의 결과입니다.
sniproxy(298kB, 2, 1-2MB)
apache2(8,634kB, 6, 3-4MB)
nginx(20,500kB, 20, 4-6MB)
haproxy(4,315kB, 1, 34-35MB)
나는 이후로 아파치를 포함시켰다추정하다링크된 게시물에서는 언급되지 않았지만 유사한 기능도 포함되어 있습니다. 방금 사용한 free
메모리 사용량과 운영 체제의 메모리 사용량이 물론 변경 사항에 기여할 수 있다는 점을 고려하면 이는 과학적으로 확실하지 않습니다.
따라서 UNIX 전통에서는 한 가지 작업만 수행하는 도구를 사용합니다(그리고 좋은 작업을 수행할 수 있기를 바랍니다). 따라서 SNI를 지원하는 경량 레이어 4 프록시가 필요한 경우 sniproxy
. 링크된 게시물에서도 구성이 쉽다고 언급했습니다.