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 |