본문 바로가기
리눅스&서버/우분투

ubuntu에 Nginx 설치 정리 + Node js

by 인생여희 2021. 10. 19.

Nginx 설치 정리

 

nginx 설치

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install nginx 

 

ngnix 시작

sudo service ngnix start

 

네트워크 상황 점검

netstat -tulpN

 

Port 80 를 다른 서비스가 사용시 - kill

sudo fuser -k 80/tcp

 

 

웹서버 에러 – [emerg] bind() to [::]:443 failed (98: Address already in use)

https://happist.com/573788/%EC%9B%B9%EC%84%9C%EB%B2%84-%EC%97%90%EB%9F%AC-emerg-bind-to-443-failed-98-address-already-in-use

 

 

기본 설정파일

  • nginx.conf : 앱 기본 환경 설정 아래 명령어를 이용해 환경 파일을 찾을 수 있다.
    find / -name nginx.conf
  • 보통 /etc/nginx/* 아래에 설정파일이 위치해있고, 로그파일은 /var/log/nginx/* 에 위치해있다.

 

Nginx 완전 삭제

 

설정파일 남겨두고 삭제

sudo apt-get remove nginx nginx-common

 

설정파일 포함해서 모두 삭제

sudo apt-get purge nginx nginx-common

 

위의 명령 후 더 이상 필요하지 않은 nginx에서 사용하는 종속성 제거

sudo apt-get autoremove

 

 

설정파일 변경

(아마존 라이트세일 domain 경우 nginx default 파일 server_name www. 붙여야 한다. ! )

 

cat /etc/nginx/sites-enabled/default 

vi /etc/nginx/sites-enabled/default 

 

server {

        listen 80;

        listen [::]:80;

 

        access_log /var/log/nginx/reverse-access.log;

        error_log /var/log/nginx/reverse-error.log;

 

        location / {

                    proxy_pass http://127.0.0.1:3000;

  }

}

 

 

# config 가 올바로 되었는지 테스트

sudo service nginx configtest

 

nginx -t

 

 

#Nginx 재시작

sudo service nginx restart 

 

#Nginx 상태

 systemctl status nginx.service

 

 

node js 를 사용한다면 (리버스 프록시)3000 번 포트 막기

sudo ufw deny 3000

sudo ufw deny 3000/tcp

 

 

방화벽 상태확인 (80, 443 열고, 3000 포트 닫혀있어야함.)

sudo ufw status

 

 

80 , 443 포트 열어주기

아래 명령어로 현재 LISTEN 중인 포트만 추려서 볼 수 있다.

netstat -nap | grep LISTEN

 

 

ps -ef | grep nginx | grep -v grep

 

 

Nginx 설치 -

(아마존 라이트세일 domain 경우 nginx default 파일 server_name www. 붙여야 한다. ! )

 

https://abc1211.tistory.com/284

https://velog.io/@pinot/AWS-Ubuntu%EB%A1%9C-nginx-reverse-proxy-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 

https://kscory.com/dev/nginx/setting 

https://prohannah.tistory.com/136 

https://juneyr.dev/nginx-basics 

https://blex.me/@baealex/nginx 

Lets encrypt 인증서 문제  https://www.happykoo.net/@happykoo/posts/210