아래글의 내용중 Nginx – extras 설치와 기본 설정입니다.

#auto

Nginx extras 설치 방법

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

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 필터 등 추가적인 고급 기능을 제공.
#display

그냥 많은 모듈을 사용중인 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/ 폴더가 생성됩니다.

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

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로 이전

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

관련 글들..

Paperless-ngx 설치 방법 – Docker Compose 설치 가이드(ai 포함)

Paperless-ngx 설치 방법 – Docker Compose 설치 가이드(ai 포함)

마니1월 15, 20258 min read

#auto Paperless-ngx는 효율적인 문서 관리 시스템으로, 디지털화된 문서를 정리하고 관리하는 데 도움을 주는 오픈 소스 애플리케이션입니다. 이 시스템은 종이 문서를 스캔하여 디지털화하고, 이를 효율적으로 분류하고 검색할 수 있도록 돕는 다양한 기능을 제공합니다. Paperless-ngx는 특히 문서 저장소와 작업 흐름을 자동화하여, 사용자가…

홈서버관리 대시보드 organizr 설치 – nginx & php8.4 기반

홈서버관리 대시보드 organizr 설치 – nginx & php8.4 기반

마니1월 10, 20258 min read

아래글의 내용중 홈서버관리 대시보드 organizr 설치 – nginx & php8.4 기반 가이드입니다. #auto 홈서버 관리 대시보드 역활을 하는 Organizr V2 입니다. 나스에 많은 서비스와 IP와 포트를 외울 필요 없이 organizr 을 사용하여 하나의 웹페이지에 나타낼수가 있습니다. 많은 정보를 보시려면 아래…

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

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

마니1월 8, 20255 min read

아래 글의 내용중 Cloudflare SSL/TLS 적용 – 클라우드플래어 https 설정 가이드입니다. #auto Cloudflare SSL의 주요 장점 두 서비스의 비교 비용 관리 편의성 보안 기능 유연성 선택 기준 Cloudflare는 종합적인 웹 보안 및 성능 최적화가 필요한 경우에 적합하며, Let’s Encrypt는 단순히…

도메인 구매와 cloudflare로 이전

도메인 구매와 cloudflare로 이전

마니1월 8, 20252 min read

아래 글의 내용중 도메인 구매와 cloudflare로 이전 글입니다. #auto 도메인 저렴한게 구매하면 커피 한잔 값이라고 생각하면 되겠습니다. (저도 모으다 보니 도메인이 5개가 되었네요) 아래는 저렴하게 구매가 가능한 사이트 입니다. namesilo에서 주로 구매하고 이번에 글 작성 목적으로 namecheap에서 진행 해 봤습니다.…

casaos 설치 방법 – 우분투 초기 설정 기준

casaos 설치 방법 – 우분투 초기 설정 기준

마니1월 8, 20254 min read

아래 글의 내용 중 casaos 설치 방법 – 우분투 초기 설정 기준 입니다. #auto CasaOS는 간편한 홈 서버 운영체제로, Docker를 기반으로 다양한 애플리케이션과 개인 클라우드를 쉽게 관리할 수 있는 오픈소스 플랫폼입니다. 직관적인 UI로 초보자도 간단히 설치하고 사용할 수 있습니다. 설치…