본문 바로가기
Linux

Web Server

by Mostlove 2025. 3. 25.
728x90
반응형

📌 Web Server

1. Web Server란?

웹 서버(Web Server)는 클라이언트(웹 브라우저)로부터 요청을 받아 HTML, CSS, JavaScript, 이미지 등의 정적(Static) 콘텐츠를 제공하는 서버 프로그램이다.

2. Web Server의 주요 기능

HTTP 요청 처리: 클라이언트가 보내는 GET, POST 요청을 처리
정적 콘텐츠 제공: HTML, CSS, JS, 이미지 등 파일을 전달
동적 콘텐츠 연계: PHP, Python, Node.js 등의 백엔드와 연동 가능
로드 밸런싱: 여러 서버에 부하를 분산
보안 기능: SSL/TLS(HTTPS) 적용 가능

3. 대표적인 Web Server 종류

 

웹 서버  특징
Apache 가장 널리 사용됨, 모듈 확장 가능
Nginx 높은 성능, 로드 밸런싱 지원
LiteSpeed 빠른 속도, Apache와 호환 가능
IIS Microsoft에서 제공, Windows 환경 최적화

🚀 Nginx를 이용한 Web Server 설정 예시

1. Nginx 설치 (CentOS 기준)

sudo yum install -y epel-release
sudo yum install -y nginx

2. Nginx 서비스 시작 및 부팅 시 자동 실행

sudo systemctl start nginx
sudo systemctl enable nginx

3. 방화벽 설정 (80번 포트 허용)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

4. Nginx 설정 파일 수정 (예: /etc/nginx/nginx.conf)

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.html;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

🔹 server_name example.com; → 도메인 설정
🔹 root /var/www/html; → 웹페이지 파일이 위치한 디렉토리

5. Nginx 재시작

sudo systemctl restart nginx

이제 브라우저에서 http://서버IP 로 접속하면 Nginx 기본 페이지가 나타난다.

추가 설정

  • SSL 적용: certbot을 사용하여 HTTPS 활성화 가능
  • Reverse Proxy: Nginx를 통해 백엔드 서버(Node.js, Django 등)와 연결 가능
  • gzip 압축: 성능 최적화 가능 (gzip on; 설정)

 

반응형

'Linux' 카테고리의 다른 글

Mail Server  (0) 2025.03.25
NFS & Samba  (0) 2025.03.25
Linux Server Build  (0) 2025.03.24
쉘 스크립트 기초 개념 및 활용 정리  (0) 2025.03.21
쉘 스크립트 완벽 정리: 개념부터 활용  (0) 2025.03.20