-
Nginx 다운로드 및 기본 설정방법 (+ EC2 with NodeJs)DEV/other things 2024. 6. 4. 15:12
// 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 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
'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