본문 바로가기
미들웨어/환경설정

【Nginx】Amazon Linux 2 AMI에서 Nginx설치하기

by 코이킹 2021. 10. 29.
반응형

안녕하세요 코이킹입니다. 

오늘의 기록은 Amazon Linux 2 AMI OS가 깔려있는 AWS-EC2 서버에 Nginx를 설치하는 방법에 대한 내용입니다. 

 

1. yum로 설치가 안된다.

현재 시점 기준으로  Amazon Linux 2 AMI OS의 EC2서버에서는 yum install 커맨드로 Nginx설치가 안됩니다

습관적으로 yum 커맨드를 실행했는데 안돼서 저는 당황했습니다. 

패키지를 검색해봐도 없다고 함.

하지만 위의 캡쳐를 보시면 알 수 있듯 OS에서 메시지를 통해 쉽게 설치하는 방법을 알려줍니다.

To use, run아래의 커맨드를 그대로 실행하시면 설치가 됩니다. 

 

2. 설치 하기 

아래의 커맨드를 실행하면 Nginx를 설치할 수 있습니다.

$ sudo amazon-linux-extras install nginx1

nginx -v 커맨드를 실행하여 Nginx의 버젼이 출력되면 일단 패키지 설치는 완료되었다고 보시면됩니다.

 

3. Nginx 실행해보기 

 

아래의 커맨드를 실행하면 Nginx를 백그라운드로 실행이 가능합니다.  

$ sudo systemctl start nginx

Nginx가 정상적으로 실행되는지 확인하기 위해서 Nginx에 할당된 프로세스와 활성화 상태인지를 확인하는 아래의

두 커맨드를 실행해 봅니다.

$ ps -ef | grep nginx          # 프로세스 확인
$ sudo systemctl status nginx  # 활성화/비활성화 확인

명령어의 결과로 프로세스가 잘 할당되어있고, 초록색으로 Active : active(running)이라는 메시지가 출력되면 정상적으로 실행된 것입니다. 

 

4. 외부에서 EC2에 설치한 Nginx에 접속해보기 

 

EC2서버의 엔드포인트를 브라우저에 입력하고 실행하시면 Nginx에 접속이 가능한 것을 확인하실 수 있을 겁니다. 

※ 만약 접속이 안되신다면 포트가 닫혀 있을 가능성이 높습니다. 

포트의 문제라면 AWS의 EC2콘솔에 접속하셔서 인바인드 규칙을 80번 포트를 개방하도록 수정해주면 정상적으로 접속하실 수 있을 겁니다. 

 

5. Nginx 정지하기 

아래의 커맨드를 실행하여 백그라운드로 실행되는 Nginx를 정지할 수 있습니다. 

$ sudo systemctl stop nginx

 

정말로 정지되었는지 확인하기 위해서 Active: failed상태인지 할당된 프로세스가 살아있는지 두 번 확인해 줍니다. 

$ sudu systemctl status nginx
$ ps -ef | grep nginx

 

반응형

댓글