"엔진 x"로 발음되는 Nginx는 인터넷에서 가장 큰 사이트 중 일부를 처리하는 오픈 소스, 고성능 HTTP 및 리버스 프록시 서버입니다. 독립 실행형 웹 서버, 로드 밸런서, 콘텐츠 캐시 및 HTTP 및 비 HTTP 서버의 역방향 프록시로 사용할 수 있습니다.
아파치에 비해 Nginx는 많은 수의 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 더 작습니다.
CentOS 8에 Nginx를 설치하고 관리하는 방법을 설명합니다.
필수 조건
계속하기 전에 sudo 권한이 있는 사용자로 로그인하고 포트 80 또는 443에서 실행 중인 Apache 또는 다른 프로세스가 없는지 확인하십시오
CentOS 8에 Nginx를 설치
CentOS 8, Nginx 패키지는 기본 Cent에서 사용할 수 있습니다.
CentOS 8에 Nginx를 설치하고 다음과 같이 간단하게 입력할 수 있습니다.
sudo yum install nginx
설치가 완료되면 다음을 사용하여 Nginx 서비스를 활성화하고 시작합니다.
sudo systemctl enable nginx
sudo systemctl start nginx
서비스가 실행 중인지 확인하려면 다음 상태를 확인합니다.
출력은 다음과 같아야 합니다.
sudo systemctl status nginx
# ● nginx.service - The nginx HTTP and reverse proxy server
# Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
# Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
# ...
방화벽을 조정
방화벽D는 Centos 8의 기본 방화벽 솔루션입니다.
설치하는 동안 Nginx는 HTTP(80) 및 HTTPS(443) 포트에 대한 액세스를 허용하는 미리 정의된 규칙을 사용하여 firewald 서비스 파일을 만듭니다.
다음 명령을 사용하여 필요한 포트를 영구적으로 엽니다.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
이제 http://YOUR_를 열어서 Nginx 설치를 테스트할 수 있습니다.웹 브라우저의 IP입니다. 기본 Nginx 환영 페이지가 표시되어야 합니다. 이 페이지는 아래 이미지와 같아야 합니다.
Nginx 구성 파일의 구조와 모범 사례
모든 Nginx 구성 파일은 /etc/nginx/ 디렉토리에 있습니다.
주요 Nginx 구성 파일은 /etc/nginx/nginx.conf입니다.
각 도메인에 대해 별도의 구성 파일을 만들면 서버를 더 쉽게 유지관리할 수 있습니다.
Nginx 서버 블록 파일은 .conf로 끝나야 하며 /etc/nginx/conf.d 디렉토리에 저장되어야 합니다. 원하는 만큼의 서버 블록을 가질 수 있습니다.
표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 구성 파일의 이름은 mydomain.com.conf여야 합니다.
도메인 서버 블록에서 반복 가능한 구성 세그먼트를 사용하는 경우 해당 세그먼트를 조각으로 다시 변환하는 것이 좋습니다.
Nginx 로그 파일(access.log 및 error.log)은 /var/log/nginx/ 디렉토리에 있습니다. 각 서버 블록마다 다른 액세스 및 오류 로그 파일을 사용하는 것이 좋습니다.
도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. 웹 루트의 가장 일반적인 위치는 다음과 같습니다.
- /home/<user_name>/<site_name>
- /var/www/<site_name>
- /var/www/contines/<site_name>
- /opt/<site_name>
- /usr/share/nginx/contains입니다.
성공적으로 CentOS 8에 Nginx를 설치하였고 이제 응용 프로그램 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 준비가 되었습니다.
다른 systemd 장치와 동일한 방법으로 Nginx 서비스를 관리할 수 있습니다.
하나의 컴퓨터에서 여러 웹 사이트를 호스팅하려면 각 도메인에 대한 서버 블록을 만들어야 합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : RPM 명령어, 예제, 사용 방법 (0) | 2022.03.19 |
---|---|
Linux : 그룹 생성(groupadd 명령어) 방법, 예제 (0) | 2022.03.18 |
Linux : Docker Container 연결 방법, 예제, 명령어 (0) | 2022.03.15 |
Linux : Git : 깃 커밋 메세지 변경 방법, 예제, 명령어 (0) | 2022.03.14 |
Linux : Bash Scripts에 주석 작성 방법, 예제, 명령어 (0) | 2022.03.13 |