CentOS 8에서 NGINX 1.16 설치하기

CentOS 8에서 NGINX 최신 버전의 설치 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.


CentOS 8에서 NGINX 최신 버전의 설치 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.


NGINX 버전 정보 확인하기

[NGINX] CentOS 8에서 NGINX 1.16 설치하기
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

이름

가상 머신 생성,1,가상 머신 자동 시작,2,그라파나 비밀번호 초기화,1,데이터베이스 설치,1,리눅스 메모리,1,리눅스 명령어 자동 완성,2,리눅스 백업,1,리눅스 설치,1,리눅스 시스템 언어,1,리눅스 언어 설정,1,리눅스 원격 명령 실행,1,리눅스 프로세스,1,리눅스 한글 설정,1,리눅스 LOCALE,1,리버스 프록시,1,맥북,1,메모리,1,모바일 리다이렉션,1,모바일 페이지,1,백업 스크립트,1,버추얼박스 설치,1,보안 취약점,1,사설 인증서,1,서버 관리,2,소스 컴파일,1,슬랙 사용법,1,슬랙 시작,1,슬랙 초보자 가이드,1,엔진엑스 설치,1,원격 데스크톱 연결,1,웹 접속 제한,1,윈도우 비밀번호 초기화,1,윈도우 전원 옵션,1,윈도우 PATH,1,이미지 압축,1,이미지 용량 줄이기,1,인증서 생성,1,인증서 설치,1,자동 로그인,1,자빅스 한글,1,자체 서명,1,점검 스크립트,1,젠서버 설치,1,커널 삭제,1,콘솔 파란색 설정,1,클립보드 공유,1,파이썬 설치,1,파일 업로드 제한,1,프로세스 관리,1,프로세스 오류,1,한국어 설정,1,한글 설정,1,한영 전환,1,호스트 전용 네트워크,1,ADMIN 초기화,1,APACHE,1,APPLICATIONS,16,Big Sur,1,CentOS,4,CentOS 6,9,CentOS 7,4,CentOS 8,21,CentOS 8 설치,1,CentOS 설치 이미지 다운로드,1,CentOS ISO Download,1,CentOS-Base.repo,1,Citrix Hypervisor,2,DATABASES,1,dnf install httpd,1,DROPPING PACKET,1,GRAFANA,1,htpasswd,1,HTTP 기본 인증,2,HTTPS,1,IPTABLES,1,ISMS,1,ISO 저장소,1,JENNIFER,1,jennifer_admintool,1,jpg smaller,1,LINUX,29,macOS,2,MariaDB,1,MONITORING,3,NF_CONNTRACK,1,NGINX,9,NGINX 설치,1,NGINX SSL 설정,1,openssl 인증서 생성,1,pam 인증,1,passwd,1,PHP,1,PHP-FPM 설치,1,PuTTY,1,PYTHON,1,RSYNC,1,SFTP,1,Shift + Space 한영 전환,1,SLACK,2,slack 사용법,1,SSH 인증,1,SSH 자동 로그인,2,SSHPASS,3,SSL 경고 로그,1,SSL 인증서,1,su,1,SWAP,1,TABLE FULL,1,TABLEAU,1,tinypng,1,TIP,1,TMUX,3,TMUX 설치,2,useradd,1,userdel,1,VirtualBox,4,VIRTUALIZATION,7,VM,3,VMware,1,VMware 무료 라이센스,1,Vmware Fusion,1,wheel 그룹,1,WINDOWS,7,Windows 10,7,XCP-ng,2,XenServer,4,YUM,1,ZABBIX,1,
ltr
item
시스템 엔지니어의 세상: CentOS 8에서 NGINX 1.16 설치하기
CentOS 8에서 NGINX 1.16 설치하기
CentOS 8에서 NGINX 최신 버전의 설치 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYDQlfk2Ji6O_HqCx-6x2Mwl2UIs9b2C1Van7I67RiCCDfSI3fNnDcVuhM66Rumk6sd8yKydyN_0UCHtw8v3SZTl7tKPCu0U_87pK6XIXsagYhGsODHiMojsSzaapngVqjCe4k4aZ49Yk/s1600/NGINX-1-17-mainline-1-16_stable.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYDQlfk2Ji6O_HqCx-6x2Mwl2UIs9b2C1Van7I67RiCCDfSI3fNnDcVuhM66Rumk6sd8yKydyN_0UCHtw8v3SZTl7tKPCu0U_87pK6XIXsagYhGsODHiMojsSzaapngVqjCe4k4aZ49Yk/s72-c/NGINX-1-17-mainline-1-16_stable.png
시스템 엔지니어의 세상
https://www.runit.cloud/2020/01/nginx-stable-mainline.html
https://www.runit.cloud/
https://www.runit.cloud/
https://www.runit.cloud/2020/01/nginx-stable-mainline.html
true
7559506062450536879
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content