DEV/other things
Nginx 다운로드 및 기본 설정방법 (+ EC2 with NodeJs)
석봉
2024. 6. 4. 15:12
nginx 설치 및 기본설정
// nginx 설치 (설치시 자동 실행)
sudo apt update
sudo apt install nginx
// nginx 상태확인
sudo systemctl status nginx
EC2에서 apt install로 정상적으로 설치되었다면 설치한 EC2의 퍼블릭 IPv4 주소로 접속하면 위와 같은 화면이 출력된다.
그다음 설정을 진행하자.
// nginx 설정 (nano, vi, vim 등 원하는 에디터 사용)
sudo vi /etc/nginx/sites-available/default
내용을 다음과 같이 수정
proxy_pass는 local 및 node js의 포트로 설정하였다.
(EC2 내에서 수신받는 대상 >> localhost)
server {
listen 80;
server_name [도메인 or public_ipv4]; # 또는 비워두기.
location / {
proxy_pass http://127.0.0.1:4401;
proxy_set_header Host $host; # 예시와 같이 필요한 설정 추가...
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
default를 수정 후 저장, 하단 명령어를 입력하여 적용
// 테스트
sudo nginx -t
// 성공적으로 테스트되면 하단 내용이 출력됨
// nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
// nginx: configuration file /etc/nginx/nginx.conf test is successful
// 리로드
sudo systemctl restart nginx
+ SSL 적용 버전
server {
listen 443 ssl;
server_name {도메인.com} {www.도메인.com};
ssl_certificate {/경로/file.crt};
ssl_certificate_key {/경로/file.key};
ssl_trusted_certificate {/경로/file.ca-bundle.crt};
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
//proxy_set_header Upgrade $http_upgrade; // WebSocket 지원을 위함
//proxy_set_header Connection 'upgrade'; // WebSocket 지원을 위함
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
expires 1m;
}
}
[1] Nginx에 대한 개념
https://blog.naver.com/gi_balja/223028077537
Nginx란 무엇인가?
Nginx(엔진엑스)는 높은 성능과 안정성 그리고 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아...
blog.naver.com