Web 서버
높은 동시접속 수 처리를 목표로 만들어짐
비동기 이벤트 기반 구조
Aache와의 차이점
Apache
- prefork mpm
frefork : 각 요청에 별도 프로세스를 생성하여 독립적 프로세스로 처리
--> 높은 자원, 높은 안정성
--> Enterprise환경에서 용이
Nginx
- worker mpm
비동기 이벤트 기반 모델(이벤트처리까지 기다리지 않고 다른 이벤트를 처리)로 동작.
--> 동시에 여러 클라이언트, 여러 요청을 처리 가능. 낮은 자원, 낮은 안정성
worker : 하위 프로세스를 총칭, apache도 하위 프로세스가 있으므로 worker가 '다수' 존재한다.
사용목적
- 자원의 효율적인 사용
단일Thread를 이용
- 동시 요청 처리
비동기 이벤트 기반 처리
- 설정파일 구분이 간다하며 유연
- Reverse Proxy기능으로 요청을 분산 및 로드밸런싱 수행
설치 및 virtualhost 구축
dnf -y install nginx
systemctl start nginx
vim /etc/nginx/conf.d/vhost.com
다음 내용 입력
# /etc/nginx/conf.d/vhost.conf
server {
listen 80; # 서버가 80번 포트에서 요청을 수신하도록 지정
server_name www.hoho.com; # 서버가 응답할 도메인 이름 정의 (Apache ServerName과 동일)
root /home/hoho; # 웹 문서 경로 지정 (Apache DocumentRoot와 동일)
index index.php index.html index.htm; # 기본 인덱스 파일 설정
# .php파일에 대한 설정
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/www.sock; # PHP-FPM 소켓
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 스크립트 파일 경로
include fastcgi_params; # 기본 FastCGI 매개변수 포함
}
}
# nginx설정 test
nginx -t
systemctl restart nginx
'네트워크 및 서버 > 서버' 카테고리의 다른 글
Mail 서버 (0) | 2024.10.16 |
---|---|
Docker / Docker 설치 (0) | 2024.10.04 |
Wordpress 설치 (1) | 2024.09.25 |
phpMyAdmin (0) | 2024.09.24 |
http 메서드 속성 (0) | 2024.09.23 |