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 설정 가이드