CentOS 7에 Nginx 설치하는 방법

NGINX (Engine X의 줄임말)은 이벤트 기반(비동기) 아키텍처를 갖춘 무료, 오픈 소스이자 강력한 HTTP 웹 서버 및 리버스 프록시입니다. 이는 C 프로그래밍 언어를 사용하여 작성되었으며 Unix와 유사한 운영 체제뿐만 아니라 Windows OS에서도 실행됩니다.

또한 리버스 프록시, 표준 메일 및 TCP/UDP 프록시 서버로 작동하며 부하 분산기로 구성할 수도 있습니다. 이는 웹에서 많은 사이트를 구동하고 있으며 높은 성능, 안정성 및 기능이 풍부한 세트로 잘 알려져 있습니다.

관련 기사: CentOS 7에 Apache 설치하는 방법

이 기사에서는 명령 줄을 사용하여 CentOS 7 또는 RHEL 7 서버에 Nginx HTTP 웹 서버를 설치, 구성 및 관리하는 방법을 설명하겠습니다.

전제 조건:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Nginx 웹 서버 설치

1. 먼저 시스템 소프트웨어 패키지를 최신 버전으로 업데이트합니다.

# yum -y update

2. 다음으로, 다음과 같이 YUM 패키지 관리자를 사용하여 EPEL 저장소에서 Nginx HTTP 서버를 설치합니다.

# yum install epel-release
# yum install nginx 
Install Nginx on CentOS 7

CentOS 7에서 Nginx HTTP 서버 관리

3. Nginx 웹 서버를 설치하면 첫 번째로 시작하고 시스템 부팅 시 자동으로 시작하도록 설정할 수 있습니다.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx
Start and Enable Nginx at Boot

방화벽을 구성하여 Nginx 트래픽을 허용하십시오

4. 기본적으로 CentOS 7 내장 방화벽은 Nginx 트래픽을 차단하도록 설정되어 있습니다. Nginx에서 웹 트래픽을 허용하려면 아래 명령어를 사용하여 시스템 방화벽 규칙을 업데이트하여 HTTP 및 HTTPS로 들어오는 패킷을 허용하십시오.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Allow Nginx on Firewalld

CentOS 7에서 Nginx 서버 테스트

5. 이제 다음 URL로 이동하여 Nginx 서버를 확인할 수 있습니다. 기본 nginx 페이지가 표시됩니다.

http://SERVER_DOMAIN_NAME_OR_IP 
Test Nginx Installation

Nginx 중요 파일 및 디렉토리

  • 기본 서버 루트 디렉토리 (구성 파일을 포함하는 최상위 디렉토리): /etc/nginx.
  • 주요 Nginx 구성 파일: /etc/nginx/nginx.conf.
  • 서버 블록 (가상 호스트) 구성은 다음 위치에 추가할 수 있습니다: /etc/nginx/conf.d.
  • 기본 서버 문서 루트 디렉토리 (웹 파일을 포함하는 디렉토리): /usr/share/nginx/html.

다음 Nginx 웹 서버 관련 기사를 읽어보시기를 권장합니다.

  1. NGINX로 이름 기반 및 IP 기반 가상 호스트 (서버 블록) 설정하는 방법
  2. Nginx 웹 서버의 보안, 강화 및 성능 향상에 대한 궁극적인 안내서
  3. CentOS 7에 Nginx용 Varnish Cache 5.1 설치하는 방법
  4. CentOS 7에 최신 Nginx 1.10.1, MariaDB 10 및 PHP 5.5/5.6 설치하기

본 문서에서는 CentOS 7에서 명령줄을 통해 Nginx HTTP 서버를 설치하고 관리하는 방법을 안내했습니다. 질문이나 피드백은 아래의 댓글 양식을 통해 남길 수 있습니다.

Source:
https://www.tecmint.com/install-nginx-on-centos-7/