Nginx extras 설치 방법

도메인 호스팅할때 필요한 nginx 설치 방법 입니다.

#auto

nginx 패키지별 차이점

아래는 nginx 패키지별 모듈 차이점입니다.

패키지기본 모듈설명
nginx– 기본 HTTP 모듈 (예: ngx_http_core_module, ngx_http_vhost_traffic_status_module 등)기본적인 HTTP 웹 서버 기능 제공. 표준적인 웹 서버 역할을 수행.
nginx-light– 기본 HTTP 모듈
ngx_http_rewrite_module
최소화된 설치, 필요한 최소한의 모듈만 포함. 리버스 프록시 서버용으로 적합.
nginx-full– 기본 HTTP 모듈
ngx_http_rewrite_module
ngx_http_ssl_module
ngx_http_gzip_module
ngx_http_spdy_module
더 많은 모듈 포함. SSL, gzip 압축, HTTP/2 및 다양한 웹 서버 관련 기능 제공.
nginx-extras– 기본 HTTP 모듈
ngx_http_rewrite_module
ngx_http_ssl_module
ngx_http_gzip_module
ngx_http_v2_module
ngx_http_headers_more_filter_module
ngx_http_realip_module
ngx_http_geoip_module
ngx_http_sub_module
가장 많은 모듈을 포함. GeoIP, More Headers, Real IP, Substitution 필터 등 추가적인 고급 기능을 제공.

그냥 많은 모듈을 사용중인 nginx-extras 로 설치를 진행합니다. 많은 모듈이 포함되어 가장 많은 리소스를 사용한다고 합니다만.

모듈을 전부 사용하지 않기때문에 성능상 차이점은 없다고 보시면 되겠습니다. 나중에 필요할지 모르니 extras 버전으로 설치합니다.

nignx – extras 설치

패키지 리포지토리 업데이트와 시스템 업그레이드 진행

sudo apt update && sudo apt -y upgrade

nginx-extras 설치

sudo apt-get -y install nginx-extras

Nginx 기본 사용 방법

사이트별 설정(sites-available, sites-enabled)

설치하게 되면 아래와 같이 /etc/nginx/ 폴더가 생성됩니다.

아래 빨간색으로 표시한 폴더가 중용하다고 보시면 되고 저희는 저 폴더만 수정할겁니다.

#display

sites-available 폴더의 사이트 설정 후 sites-enalbed 폴더에 해당하는 파일의 심볼링링크를 생성해서 사용한다고 개념 잡으시면 되겠습니다.

SSL 및 리디렉션은 SSL/TLS 항목에서 설명 드리겠습니다.

domain.com 이라는 nginx 서버블록을 작성하고 아래와 같이 sites-enable 폴더에 심볼링 링크 파일을 생성합니다.

sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/

그리고 nginx 재시작해서 적용시킵니다.

sudo systemctl restart nginx

default 파일 삭제

도메인별 설정을 할거기에 기본 파일은 default 파일을 삭제합니다.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

아래 페이지로 넘어 가겠습니다.

Cloudflare SSL/TLS 적용 – 클라우드플래어 https 설정 가이드