포트 번호를 숨기는 방법 – Nginx 리버스 프록시 설정 가이드

1. myblog.com:3000처럼 포트 번호가 보이는 게 싫다면 Node.js, Flask, Spring Boot 같은 프레임워크로 앱을 만들면 보통 특정 포트(3000, 5000, 8080 등)에서 실행됩니다. 이 상태로 외부에서 접속하려면 myblog.com:3000처럼 포트 번호까지 입력해야 합니다. 사용자 입장에서 포트 번호가 붙은 주소는 어색하고 신뢰감이 낮습니다. 보안상으로도 내부에서 어떤 포트를 사용하는지 외부에 노출되는 것은 좋지 않습니다. Nginx 리버스 프록시를 설정하면 사용자가 … 더 읽기

저사양 서버 살리기 – swap 메모리 설정으로 버티는 방법

1. 1GB RAM 서버에서 Nginx, Node.js, MySQL을 동시에 띄우려면 월 몇 천 원짜리 클라우드 서버(1GB RAM)를 사용하다 보면 금방 한계에 부딪힙니다. Nginx, Node.js 앱, MySQL을 모두 올리면 여유 메모리가 거의 없어지고, 어느 순간 서버가 극도로 느려지거나 프로세스가 강제 종료됩니다. 이때 서버 사양을 즉시 업그레이드하기 어렵다면 swap 메모리가 임시 해결책이 될 수 있습니다. 2. swap이란 무엇인가? … 더 읽기

반복 작업을 자동화하는 cron이란? – 설정부터 실전 활용까지

1. 매일 똑같은 작업을 사람이 직접 해야 할까? 서버를 운영하다 보면 반복되는 작업이 생깁니다. 매일 새벽 3시에 데이터베이스를 백업하거나, 매주 월요일마다 오래된 로그 파일을 정리하거나, 매시간마다 특정 스크립트를 실행하는 식입니다. 이 모든 것을 알람을 맞추고 직접 실행하는 건 현실적으로 불가능합니다. 한 번만 설정해두면 알아서 실행해주는 도구가 있으면 좋겠죠. 리눅스에는 바로 그런 도구가 있습니다. 바로 cron입니다. … 더 읽기

공용 와이파이 보안 – 서버 관리자와 일반 사용자 모두를 위한 수칙

1. 카페 와이파이로 SSH 접속해도 괜찮을까? 카페에서 노트북으로 작업하다가 서버에 접속해야 할 일이 생겼습니다. 카페 와이파이로 SSH 접속을 해도 괜찮을까요? 엄밀히 말하면, SSH 자체는 암호화가 되기 때문에 내용 노출 위험은 적습니다. 하지만 공용 와이파이 환경에서 서버에 접속하는 행위 자체는 여전히 주의가 필요합니다. 그리고 일반 웹 서핑이나 로그인 작업은 훨씬 더 위험할 수 있습니다. 이 글에서는 … 더 읽기

DDoS 공격 – 원리부터 현실적인 방어 방법까지

1. 서버가 갑자기 먹통이 됐을 때 DDoS를 의심하자 아무 이유 없이 웹사이트가 느려지고 CPU가 100%에 달하며, 새로운 접속이 아예 처리되지 않는 상황이 발생했습니다. 코드를 바꾸지도 않았고, 서버 설정도 그대로인데 이상합니다. 이럴 때 원인 중 하나로 DDoS 공격을 의심해볼 수 있습니다. 뉴스에서 자주 등장하는 단어지만 정확히 어떤 공격인지, 어떻게 대응해야 하는지 아는 분들은 많지 않습니다. 2. … 더 읽기

서버 재부팅 없이 서비스만 다시 시작하는 방법 – reload와 restart 차이

1. 설정을 바꿨는데 적용이 안 된다? Nginx 설정 파일을 수정했는데 브라우저에서는 변경 사항이 보이지 않습니다. MySQL 설정을 바꿨는데 여전히 이전 동작을 합니다. 이런 경우 서버를 재부팅하고 싶어집니다. 하지만 실제 서비스 중인 서버를 재부팅하면 그동안 서비스가 완전히 멈춥니다. 게임 서버가 점검에 들어가거나, 쇼핑몰이 일시 중단되는 것처럼요. 다행히 리눅스에서는 서버 전체를 재부팅하지 않고 특정 서비스만 재시작할 수 … 더 읽기

서버 로그 읽는 법 – 오류가 났을 때 원인 찾는 방법

1. 로그는 서버의 블랙박스다 갑자기 서버에서 에러가 발생했을 때 “도대체 무슨 일이 일어난 건지” 알 수 없다면 매우 막막합니다. 코드도 수정하지 않았는데 갑자기 서비스가 500 에러를 뱉거나, 특정 사용자만 로그인이 안 된다거나, 밤 사이 서버가 재시작된 흔적이 있다면 어디서부터 확인해야 할까요? 이때 의지할 수 있는 것이 바로 로그(Log) 파일입니다. 로그는 서버와 서비스가 동작하면서 발생한 모든 … 더 읽기

서버 상태를 직접 확인하는 법 – 모니터링 명령어 기본

1. 서버 모니터링을 해야 하는 이유 서버를 운영하다 보면 갑자기 사이트가 느려지거나 응답이 없어지는 상황이 생깁니다. 이런 상황에서 어디서부터 문제를 찾아야 할지 막막할 수 있습니다. 서버 모니터링은 자동차 계기판을 보는 것과 같습니다. 연료 게이지, 엔진 온도, 속도계를 주기적으로 확인해야 문제가 커지기 전에 대응할 수 있듯, 서버의 CPU, 메모리, 디스크 상태를 체크해야 장애를 예방하고 빠르게 대응할 … 더 읽기

HTTP vs HTTPS – 자물쇠 아이콘의 의미와 무료 SSL 인증서 발급법

1. 주소창 자물쇠, 있는 사이트와 없는 사이트의 차이 브라우저 주소창을 보면 사이트마다 다른 표시가 나타납니다. 어떤 사이트는 자물쇠 아이콘이 표시되고, 어떤 사이트는 “안전하지 않음”이라는 경고 문구가 뜹니다. 이 차이가 바로 HTTPS 적용 여부입니다. 단순히 아이콘 하나의 차이처럼 보이지만, 실제로는 개인정보와 보안에 직결된 매우 중요한 차이입니다. 서버를 운영하는 입장에서도 HTTPS 설정은 더 이상 선택사항이 아닙니다. 2. … 더 읽기

Nginx 설치부터 웹 페이지 배포까지 – 실무 가이드

1. 서버에 웹사이트를 올리려면 무엇이 필요한가? 서버를 만들고 기본 설정까지 마쳤다면, 이제 실제로 웹사이트를 서버에 올릴 차례입니다. 서버가 있다고 해서 브라우저에서 바로 접속할 수 있는 건 아닙니다. 웹 페이지를 사용자에게 제공하려면 웹서버 소프트웨어가 필요합니다. 웹서버는 브라우저의 요청을 받아 HTML, 이미지, CSS 파일을 전달하는 역할을 합니다. 현재 가장 널리 사용되는 웹서버 소프트웨어가 바로 Nginx입니다. 2. Nginx란 … 더 읽기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.