-
Nginx 다운로드 및 기본 설정방법 (+ EC2 with NodeJs)DEV/other things 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가 정상적으로 설치된 경우 위와 같은 화면이 출력됨 그다음 설정을 진행하자.
// 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 reload 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
'DEV > other things' 카테고리의 다른 글
Linux (Ubuntu) ssh 설치 / ssh 접속 (0) 2024.06.08 Linux (Ubuntu) 설치 후 무선 네트워크 연결 방법 (0) 2024.06.08 Linux (Ubuntu) system 한국 시간 설정 (0) 2024.03.13 외부에서 Localhost 무료 도메인으로 접속 (localtunnel) (0) 2024.03.06 Error: EACCES: permission denied, mkdir... 디렉터리 쓰기 권한 (0) 2024.02.26