server에 Nginx 사용하기

Dunde·2021년 11월 2일
0

서버구축과 개발

목록 보기
4/5
post-thumbnail
post-custom-banner

Nginx?

  • 동시접속 처리에 특화된 웹 서버 프로그램이며 전달자 역할만 수행한다.
  • Nginx를 Proxy 서버로 앞단에 두어 어느정도 취약점을 보완해 줄 수 있다.

Nginx 사용하기

Nginx 설치하기

  • sudo apt-get update 명령어를 통해 리스트 업데이트. (생략가능)
  • sudo apt-get install nginx 명령어를 통해 설치.

Nginx 설정하기

  • 보통 /etc/nginx/sites-available 디렉토리 내부에 설정파일이 존재한다. (default)
  • 일반적으로는 도메인 이름으로 파일을 만들어 사용하지만 설명은 default 파일을 사용한다.
  • sudo nano /etc/nginx/sites-available/default 명령어로 파일을 수정한다.
server {
    listen 80;	# 포트번호
    server_name 111.111.111.111;	# 접속 도메인 

    location / {	# 접속 URL ( / 는 root URL)
        proxy_pass http://localhost:3000/;	# 프록시 주소와 포트번호
    }
    
    location ~ \.(git|jpg|png)$ {	# 정규표현식을 이용한 주소값 표현
    	root /data/images	# 정적파일 root 위치를 지정한다.
    }
 }
  • server_name:listen으로 들어온 요청을 설정에 따라 수행 한다.
  • location은 요청한 URL에 따른 별도의 행위를 나타낸다.
    다른 주소로 요청을 보낼 수 있고 정적파일 경로에 있는 파일을 찾도록 할 수 있다.
  • 정규표현식을 사용하기 위해 ~$ 사이에 식을 사용해야 한다.

Nginx 실행하기

  • service nginx start : 실행
  • service nginx reload : 재실행 (서버중단 X, 설정파일만 다시불러옴)
  • service nginx restart : 재실행 (서버중단 후 다시시작)
  • service nginx stop : 종료
  • ps -ef | grep nginx 명령어를 통해 서버가 구동 중 인지 확인.




내용 참고
: Nginx 공식문서, Beginner’s Guide
: 한글버전, Beginner’s Guide
: Node.js (Express Framework) 앞단에 Nginx 사용하기
: Nginx 이해하기 및 기본 환경설정 세팅하기

profile
개발 시작!
post-custom-banner

0개의 댓글