devOps

AWS EC2 Amazon Linux 2023 Nginx 설치

WhoamixZerOne 2025. 3. 10. 02:30

Nginx 설치

1. nginx 설치 전 필수 구성 요소 설치

sudo yum install yum-utils

2. AL2023(Amazon Linux 2023)에 대한 yum 저장소를 설정

"/etc/yum.repos.d/nginx.repo"라는 파일을 만들어 아래의 내용을 작성해야 한다.

sudo vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/amzn/2023/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

3. nginx 설치

sudo yum install -y nginx

4. nginx 설치 확인(버전 확인)

nginx -v

버전이 출력되면 정상적으로 설치가 됐다.

Nginx 구동

1. nginx 구동 확인

sudo systemctl status nginx

"Active가 inactive (dead)"로 설치하면 처음에는 구동되어 있지 않다. 다음의 명령어로 구동시킨다.

2. nginx 시작 & 종료

sudo systemctl start nginx
sudo systemctl stop nginx

"Active가 active (running)"으로 정상적으로 구동되었다.

3. nginx 재시작

sudo systemctl restart nginx # 중지 후 재실행
sudo systemctl reload nginx # 수정된 파일 적용하여 연결을 끊지 않고 재실행

 

ec2 inbound rule에 80 포트가 열린 상태에서 ec2의 ip로 웹에 접속해 본다.

nginx에 제공하는 index.html 페이지가 정상적으로 나왔다. 이제 nginx의 설정을 자기 상황에 맞춰서 변경해서 사용하면 된다.

Nginx 설정 & 로그 파일

nginx의 설정 파일 등의 위치는 "/etc/nginx"에 위치한다. nginx의 가장 기본이 되는 설정 파일은 "nginx.conf" 파일이다.

"/etc/nginx/conf.d"하위에 "default.conf"파일을 수정하거나 새로 만들어서 사용할 수 있다.

 

로그 파일 위치는 "/var/log/nginx"에 위치한다. 해당 경로에는 "access.log"와 "error.log"파일이 있는데, access.log 파일에는 nginx 서버로 접근한 요청에 대한 정보가 기록되어 있고, error.log 파일에는 에러 메시지에 대한 기록이 있다.

 

 

 

🔗 Reference