Reverse Proxy 구조를 실무 기준으로 이해하기
도입 서비스를 운영하다 보면 클라이언트가 직접 애플리케이션 서버에 붙지 않게 해야 하는 경우가 많다. 이때 가장 많이 쓰는 구조가 Reverse Proxy다. 앞단에서 ...
Hee Blog
Apache·Nginx·SSL·FTP 설정과 파일 디스크립터·Context Switching 등 Linux OS 핵심 개념을 정리합니다.
도입 서비스를 운영하다 보면 클라이언트가 직접 애플리케이션 서버에 붙지 않게 해야 하는 경우가 많다. 이때 가장 많이 쓰는 구조가 Reverse Proxy다. 앞단에서 ...
Apache와 Nginx는 가장 널리 사용되는 웹 서버다. 두 서버는 “요청을 처리하는 방식”에서 구조적인 차이가 있다. 이 차이는 동시 접속 처리, 메모리 사용량, 성능 ...
Nginx는 이벤트 기반(Event-driven) 비동기 웹 서버다. 기존의 프로세스/스레드 기반 서버와 달리 적은 리소스로 많은 요청을 처리하는 구조를 가진다. 이 구조 ...
Context Switching은 CPU가 하나의 작업에서 다른 작업으로 전환하는 과정이다. 멀티태스킹 환경에서 여러 프로세스를 동시에 실행하기 위해 필수적인 동작이다. 하...
리눅스에서 파일 디스크립터(File Descriptor, FD)는 “열려 있는 파일을 식별하는 번호”다. 여기서 말하는 파일은 실제 파일뿐 아니라 소켓, 파이프, 장치까지 포함한...
프로젝트를 올려 실행했을 때 자주 나오는 두 가지 — FTP/SFTP 연결이 안 될 때와 세션이 유지되지 않을 때만 정리한 내용이다. EC2·리눅스 기준으로 폴더 권한과 php.i...
리눅스에서 메모리는 단순히 “사용량”만 보는 것이 아니라 구조를 이해해야 한다. 프로세스 메모리와 시스템 메모리 구조를 함께 봐야 성능 문제를 정확히 판단할 수 있다. 특히...
서버에 FTP를 구성할 때 vsftpd를 설치하고 로컬 유저만 사용하는 설정을 정리한 내용이다. 유저 생성, 홈 디렉터리 권한, vsftpd.conf 전체 교체 방법과 PASV 포...
아파치에 SSL을 적용할 때 mod_ssl 설치, Certbot으로 인증서 발급, ssl.conf(또는 별도 conf)에 443 가상호스트를 설정하는 절차를 정리한 내용이다. Re...
아파치 설치 후 웹 문서 경로를 지정할 때 참고할 설정을 정리한 내용이다. EC2 또는 CentOS 환경에서 /home/ec2-user 하위에 프로젝트를 두고 해당 경로를 아파치가...
CentOS·RHEL 계열 리눅스에서 아파치(httpd)와 PHP를 yum으로 설치하는 절차를 정리한 내용이다. 새 서버 구축 시 참고하거나 필요한 명령만 복사하여 사용할 수 있다...