Nginx
-
Website Accessibility Report로 웹사이트 无障碍성 표준을 만족시키는 방법
개 introduction 웹 서버 로그를 관리하는 것은 웹사이트를 畅通하게 運営하고, 문제를 해결하고, 사용자 행동을 이해하는 데 필요하다. 如果你는 Nginx를 사용하고 있으면, 유용한 정보가 들어있는 Acces 및 Error 로그를 생성한다. 이러한 로그를 관리하고 분석하기 위해서는, Logstash를 사용하여 로그를 처리하고 转发하는 것과, DigitalOcean의 Managed OpenSearch를 사용하여 데이터를 인덱스 하고 시각화할 수 있다. 이 튜토리얼에서는, Droplet에 Logstash를 설치하고, Nginx 로그를 수집하기 위한 settings를 하고, 이를 DigitalOcean Managed OpenSearch에 보내는 방법을 배울 것이다. 사전 요구 사항 A DigitalOcean Cloud account and an Ubuntu Droplet…
-
웹 서버에 대한 소개
소개 웹 서버의 주요 역할은 웹사이트의 웹 페이지를 제공하는 것입니다. 웹 페이지는 단일 HTML 파일에서 렌더링될 수도 있고, 여러 자원이 조합된 복잡한 모음에서 렌더링될 수 있습니다. 인터넷에서 웹 애플리케이션을 호스팅하고 싶다면, 많은 경우 웹 서버가 필요합니다. 웹 서버의 가장 일반적인 사용 사례 중 하나는 브라우저에서 웹사이트를 렌더링하는 데 필요한 파일을 제공하는 것입니다. http://www.digitalocean.com을 방문할 때, URL을 입력하여 인터넷을 통해 요청을 시작합니다. 이 요청은 여러 계층을 통과하며, 그 중 하나 이상이 웹 서버입니다. 이 웹 서버는 요청에 대한 응답을 생성하며, 이…
-
Nginx를 사용하여 임시 및 영구 리디렉션 만드는 방법
소개 HTTP 리디렉션은 하나의 도메인이나 주소를 다른 곳으로 지정하는 방법입니다. 리디렉션에는 몇 가지 다른 종류가 있으며, 각각은 클라이언트 브라우저에게 다른 의미를 가집니다. 가장 일반적인 두 가지 유형은 일시적인 리디렉션과 영구적인 리디렉션입니다. 일시적인 리디렉션 (응답 상태 코드 302 Found)은 URL이 일시적으로 다른 위치에서 제공되어야 할 때 유용합니다. 예를 들어, 사이트 유지보수를 수행하는 경우 도메인에서 방문자에게 잠시 후에 다시 돌아올 것이라는 설명 페이지로 일시적인 리디렉션을 사용하고자 할 수 있습니다. 영구적인 리디렉션 (응답 상태 코드 301 Moved Permanently)은 반면에 브라우저에게 이전 주소를 완전히…
-
Jenkins를 위한 SSL로 Nginx를 역방향 프록시로 구성하는 방법
소개 Jenkins는 기본적으로 자체 내장 웹 서버를 가지고 있으며, 포트 8080에서 듣습니다. 이것은 개인적인 Jenkins 인스턴스를 실행하거나 보안에 대해 걱정하지 않고 빠르게 무언가를 설정해야 하는 경우 편리합니다. 그러나 실제 프로덕션 데이터가 호스트로 전송되면 트래픽을 처리하는 데 Nginx와 같은 보안 웹 서버를 사용하는 것이 좋습니다. 이 게시물에서는 Nginx 웹 서버를 사용하여 Jenkins 인스턴스의 역방향 프록시로 사이트를 SSL로 랩핑하는 방법에 대해 설명하겠습니다. 이 튜토리얼은 Linux 명령에 대한 약간의 익숙함, 작동하는 Jenkins 설치 및 Ubuntu 20.04 설치에 대한 지식이 있다고 가정합니다. 아직 Jenkins를…
-
웹 서버 소개
소개 A web server’s primary role is to serve web pages for a website. A web page can be rendered from a single HTML file, or a complex assortment of resources fitted together. If you want to host your web application on the internet, in many cases you will need a web server. 웹 서버의 가장 일반적인 사용 사례 중 하나는 브라우저에서 웹 사이트를 렌더링하는 데 필요한 파일을 제공하는 것입니다. http://www.digitalocean.com을 방문할 때, 인터넷을 통해 요청을 시작하는 URL을 입력합니다. 이…
-
Ubuntu 22.04에서 HTTP/2 지원 Nginx 설정하는 방법
A previous version of this tutorial was written by Sergey Zhukaev. 소개 Nginx는 빠르고 신뢰할 수 있는 오픈 소스 웹 서버입니다. 낮은 메모리 사용량, 높은 확장성, 구성 용이성 및 다양한 프로토콜 지원으로 인해 인기를 얻었습니다. HTTP/2는 웹에서 서버에서 브라우저로 페이지를 전달하는 데 사용되는 하이퍼텍스트 전송 프로토콜의 최신 버전입니다. HTTP/2는 거의 20년 만에 처음으로 큰 업데이트입니다. HTTP1.1은 1999년에 공개되었으며 그 때 웹 페이지의 크기가 훨씬 작았습니다. 그 이후 인터넷은 급격하게 변화했으며 HTTP 1.1의 한계에 직면하고 있습니다. 이전 버전인 HTTP 1.1은 대부분의…
-
Ubuntu 22.04에서 Nginx 웹 루트를 새 위치로 이동하는 방법
소개 Ubuntu에서 Nginx 웹 서버는 일반적으로 루트 파일 시스템에 위치한 /var/www/html에 문서를 저장합니다. 그러나 때로는 문서 루트를 다른 위치로 이동하는 것이 유용할 수 있습니다. 예를 들어, 동일한 Nginx 인스턴스에서 여러 웹 사이트를 제공하는 경우 각 사이트의 문서 루트를 별도로 마운트된 파일 시스템에 두면 특정 사이트나 클라이언트의 요구에 따라 확장할 수 있습니다. 이 안내서에서는 Nginx 문서 루트를 새 위치로 이동합니다. 필수 사항 이 가이드를 완료하려면 다음이 필요합니다: Ubuntu 22.04 서버 및 sudo 권한이 있는 비 루트 사용자. 이러한 권한을 가진 사용자를…
-
Terraform 및 TypeScript를 사용하여 DigitalOcean에서 로드 밸런스된 웹 애플리케이션 배포하는 방법
저자는 위키미디어 재단을(를) 기부를 위한 글쓰기 프로그램의 일환으로 선정했습니다. 소개 인프라스트럭처의 코드화(IaC)는 코드에서 자원 상태와 그들의 관계를 정의하여 인프라 배포 및 수정을 자동화하는 실천법입니다. 이 코드를 실행하면 클라우드에서 실제 자원을 생성하거나 수정합니다. IaC를 사용하면 엔지니어들이 인프라 프로비저닝을 위해 테라폼과 같은 IaC 도구(HashiCorp의)를 사용할 수 있습니다. IaC를 사용하면 인프라의 변경 사항이 응용 프로그램 코드와 동일한 코드 검토 과정을 거칠 수 있습니다. 코드를 버전 제어(예: Git)에 저장하여 인프라의 상태를 기록할 수 있으며, 자가 서비스 내부 개발자 플랫폼(IDP)과 같은 고수준 도구로 배포 프로세스를…
-
Debian 10에 Nginx 설치하는 방법
소개 Nginx는 모든 크기의 웹 사이트 및 응용 프로그램을 호스팅하는 데 사용되는 무료이자 오픈 소스 웹 서버입니다. 이 소프트웨어는 메모리 리소스에 대한 낮은 영향, 높은 확장성 및 안전하고 예측 가능한 성능을 제공할 수 있는 모듈화된 이벤트 기반 아키텍처로 알려져 있습니다. 웹 서버로서의 역할뿐만 아니라 Nginx는 로드 밸런서, HTTP 캐시 및 역방향 프록시로도 작동합니다. 이 가이드에서는 Debian 10 서버에 Nginx를 설치합니다. 전제 조건 이 가이드를 시작하기 전에 서버에 sudo 권한이 있는 일반 사용자 계정이 구성되어 있어야 합니다. 또한 활성화된 방화벽이 있어야…