CentOS 8에서 NGINX 최신 버전의 설치 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
CentOS 8에서 NGINX 최신 버전의 설치 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
NGINX 버전 정보 확인하기
NGINX 1.14 버전은 현재 지원하지 않습니다. |
NGINX의 버전은 Stable 과 Mainline 버전 2개가 있습니다.
Mainline 버전은 위 그림과 같이 지속적으로 새로운 기능 추가, 보완, 버그 픽스 작업이 진행됩니다.
Stable 버전은 그 이전 버전에서 버그 픽스만 완료된 버전으로 안정 버전을 뜻하며, 새로운 기능 추가, 보완 작업은 이루어 지지 않으며, 오직 버그 픽스만 추가됩니다.
실습 환경
- 운영 체제(OS) : CentOS 8
- root 계정으로 실행
- IP 설정 및 인터넷이 가능한 환경
NGINX 설치하기
RHEL/CentOS 8에서 DNF(YUM)으로 NGINX 설치 시 APPStream의 기본 설정인 1.14의 구버전이 설치되도록 설정 되어 있습니다. 현재 NGINX 최신 안정 버전은 1.16 이며, NGINX의 저장소를 등록하고 최신 안정 버전을 설치하는 방법을 알아보겠습니다.
DNF-UTILS 설치하기
NGINX 패키지 저장소 지정을 위해 DNF(YUM) 패키지 매니저 모음을 먼저 설치 합니다.
[dnf install dnf-utils]
[root@RunIT ~]# dnf install dnf-utils Last metadata expiration check: 0:14:49 ago on Fri 06 Mar 2020 08:24:20 AM KST. Dependencies resolved. ========================================================================================================================================================================================================= Package Architecture Version Repository Size ========================================================================================================================================================================================================= Installing: yum-utils noarch 4.0.8-3.el8 BaseOS 64 k Transaction Summary ========================================================================================================================================================================================================= Install 1 Package Total download size: 64 k Installed size: 19 k Downloading Packages: yum-utils-4.0.8-3.el8.noarch.rpm 324 kB/s | 64 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 81 kB/s | 64 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : yum-utils-4.0.8-3.el8.noarch 1/1 Running scriptlet: yum-utils-4.0.8-3.el8.noarch 1/1 Verifying : yum-utils-4.0.8-3.el8.noarch 1/1 Installed: yum-utils-4.0.8-3.el8.noarch Complete!
NGINX repo 추가하기
공식 NGINX 저장소를 사용합니다. cat 명령을 사용해서 nginx.repo 파일을 생성합니다.
[cat << EOF > /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true EOF]
nginx.repo 파일 내용 확인하기
nginx.repo 파일 내용을 확인합니다.
[cat /etc/yum.repos.d/nginx.repo]
[root@RunIT ~]# cat /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
NGINX Stable repo 선택하기
위에서 설치한 yum-utils 패키지의 yum-config-manager 명령을 사용해서 저장소를 선택합니다.
[yum-config-manager --enable nginx-stable]※ Mainline repo 적용 시 : yum-config-manager --enable nginx-mainline
NGINX 설치하기
[dnf install nginx -y]
[root@RunIT ~]# dnf install nginx -y CentOS-8 - AppStream 5.2 kB/s | 4.3 kB 00:00 CentOS-8 - Base 13 kB/s | 3.8 kB 00:00 CentOS-8 - Extras 7.6 kB/s | 1.5 kB 00:00 nginx stable repo 7.5 kB/s | 11 kB 00:01 Dependencies resolved. ========================================================================================================================================================================================================= Package Architecture Version Repository Size ========================================================================================================================================================================================================= Installing: nginx x86_64 1:1.16.1-1.el8.ngx nginx-stable 797 k Transaction Summary ========================================================================================================================================================================================================= Install 1 Package Total download size: 797 k Installed size: 2.9 M Downloading Packages: nginx-1.16.1-1.el8.ngx.x86_64.rpm 354 kB/s | 797 kB 00:02 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 354 kB/s | 797 kB 00:02 warning: /var/cache/dnf/nginx-stable-614ef03fac352fea/packages/nginx-1.16.1-1.el8.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY nginx stable repo 1.3 kB/s | 1.5 kB 00:01 Importing GPG key 0x7BD9BF62: Userid : "nginx signing key" Fingerprint: 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 From : https://nginx.org/keys/nginx_signing.key Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: nginx-1:1.16.1-1.el8.ngx.x86_64 1/1 Installing : nginx-1:1.16.1-1.el8.ngx.x86_64 1/1 Running scriptlet: nginx-1:1.16.1-1.el8.ngx.x86_64 1/1 ---------------------------------------------------------------------- Thanks for using nginx! Please find the official documentation for nginx here: * http://nginx.org/en/docs/ Please subscribe to nginx-announce mailing list to get the most important news about nginx: * http://nginx.org/en/support.html Commercial subscriptions for nginx are available on: * http://nginx.com/products/ ---------------------------------------------------------------------- Verifying : nginx-1:1.16.1-1.el8.ngx.x86_64 1/1 Installed: nginx-1:1.16.1-1.el8.ngx.x86_64 Complete!
NGINX 시작하기
systemctl 명령을 사용해서 NGINX 서비스를 시작합니다.
[systemctl start nginx]
NGINX 서비스 상태 확인하기
systemctl 명령을 사용해서 NGINX 서비스 상태를 확인합니다.
[systemctl status nginx]
[root@RunIT ~]# systemctl status nginx * nginx.service - nginx - high performance web server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2020-03-06 09:37:52 KST; 6s ago Docs: http://nginx.org/en/docs/ Process: 3192 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS) Main PID: 3193 (nginx) Tasks: 2 (limit: 12153) Memory: 2.0M CGroup: /system.slice/nginx.service |-3193 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf `-3194 nginx: worker process Mar 06 09:37:52 CentOS8-Template systemd[1]: Starting nginx - high performance web server... Mar 06 09:37:52 CentOS8-Template systemd[1]: Started nginx - high performance web server.
NGINX 서비스 등록 및 자동 시작 설정하기
[systemctl enable nginx]
[root@RunIT ~]# systemctl enable nginx Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service -> /usr/lib/systemd/system/nginx.service.
마무리
리눅스 서버에서 Nginx 설치하는 방법에 대해 알아보았습니다.
위 실습을 통해 쉽게 Nginx를 설치 할 수 있습니다.
COMMENTS