아래글의 내용중 Nginx – extras 설치와 기본 설정입니다.
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 필터 등 추가적인 고급 기능을 제공. |
그냥 많은 모듈을 사용중인 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 SSL/TLS 적용 – 클라우드플래어 https 설정 가이드
관련 글들..
Paperless-ngx 설치 방법 – Docker Compose 설치 가이드(ai 포함)
#auto Paperless-ngx는 효율적인 문서 관리 시스템으로, 디지털화된 문서를 정리하고 관리하는 데 도움을 주는 오픈 소스 애플리케이션입니다. 이 시스템은 종이 문서를 스캔하여 디지털화하고, 이를 효율적으로 분류하고 검색할 수 있도록 돕는 다양한 기능을 제공합니다. Paperless-ngx는 특히 문서 저장소와 작업 흐름을 자동화하여, 사용자가…
홈서버관리 대시보드 organizr 설치 – nginx & php8.4 기반
아래글의 내용중 홈서버관리 대시보드 organizr 설치 – nginx & php8.4 기반 가이드입니다. #auto 홈서버 관리 대시보드 역활을 하는 Organizr V2 입니다. 나스에 많은 서비스와 IP와 포트를 외울 필요 없이 organizr 을 사용하여 하나의 웹페이지에 나타낼수가 있습니다. 많은 정보를 보시려면 아래…
Cloudflare SSL/TLS 적용 – 클라우드플래어 https 설정 가이드
아래 글의 내용중 Cloudflare SSL/TLS 적용 – 클라우드플래어 https 설정 가이드입니다. #auto Cloudflare SSL의 주요 장점 두 서비스의 비교 비용 관리 편의성 보안 기능 유연성 선택 기준 Cloudflare는 종합적인 웹 보안 및 성능 최적화가 필요한 경우에 적합하며, Let’s Encrypt는 단순히…
도메인 구매와 cloudflare로 이전
아래 글의 내용중 도메인 구매와 cloudflare로 이전 글입니다. #auto 도메인 저렴한게 구매하면 커피 한잔 값이라고 생각하면 되겠습니다. (저도 모으다 보니 도메인이 5개가 되었네요) 아래는 저렴하게 구매가 가능한 사이트 입니다. namesilo에서 주로 구매하고 이번에 글 작성 목적으로 namecheap에서 진행 해 봤습니다.…
casaos 설치 방법 – 우분투 초기 설정 기준
아래 글의 내용 중 casaos 설치 방법 – 우분투 초기 설정 기준 입니다. #auto CasaOS는 간편한 홈 서버 운영체제로, Docker를 기반으로 다양한 애플리케이션과 개인 클라우드를 쉽게 관리할 수 있는 오픈소스 플랫폼입니다. 직관적인 UI로 초보자도 간단히 설치하고 사용할 수 있습니다. 설치…