A web server is a server-side application designed to process HTTP requests between client and server. HTTP is the basic and very widely used network protocol.
아파치 HTTP 서버는 현재 웹의 디자인에 중요한 역할을 해왔습니다. 그것은 시장 점유율만으로도 37.3%를 차지하고 있습니다. 엔진엑스가 시장 점유율 32.4%로 뒤를 이었습니다. 마이크로소프트 IIS와 LiteSpeed는 각각 시장 점유율 7.8% 및 6.9%를 가지고 3위와 4위를 차지했습니다.
최근에, 저는 Caddy라는 웹 서버를 발견했습니다. 그것의 기능을 조사하고 테스트를 위해 배포해보니 정말 놀라웠습니다. 구성 파일이 필요 없고 휴대성이 뛰어난 웹 서버입니다. 이 프로젝트는 정말 멋지다고 생각되어 여러분과 공유하고 싶습니다. 우리는 Caddy를 시도해보았습니다!
Caddy란?
Caddy는 아파치 웹 서버 대안으로 쉽게 구성하고 사용할 수 있습니다. 매튜 홀트 – Caddy의 프로젝트 리더는 Caddy가 일반적인 목적의 웹 서버이며 인간을 위해 설계되었다고 주장하며 아마도 그런 종류의 유일한 것일 것이라고 말합니다.
Caddy는 Let’s Encrypt를 사용하여 SSL/TLS 인증서를 자동으로 획득하고 갱신할 수 있는 최초의 웹 서버입니다.
Caddy의 특징
- HTTP/2를 사용한 빠른 HTTP 요청.
- 최소한의 구성과 번거로움 없는 배포가 가능한 강력한 웹 서버.
- TLS 암호화는 인터넷을 통해 통신하는 응용 프로그램과 사용자 간의 암호화를 보장합니다. 사용자 정의 키와 인증서를 사용할 수 있습니다.
- 배포/사용이 쉽습니다. 하나의 단일 파일만 있으면 되며 어떤 플랫폼에도 의존하지 않습니다.
- 설치가 필요하지 않습니다.
- 휴대용 실행 파일입니다.
- 다중 CPU/코어에서 실행됩니다.
- 고급 웹소켓 기술 – 브라우저와 서버 간의 대화형 통신 세션.
- 서버에서 Markdown 문서를 실시간으로 제공합니다.
- 최신 IPv6를 완벽하게 지원합니다.
- 사용자 정의 형식으로 로그를 생성합니다.
- FastCGI, 역방향 프록시, 리라이트 및 리다이렉트, 깨끗한 URL, Gzip 압축, 디렉터리 브라우징, 가상 호스트 및 헤더를 서비스합니다.
- 알려진 모든 플랫폼에서 사용 가능합니다 – Windows, Linux, BSD, Mac, Android.
Caddy의 특별한 점은 무엇입니까?
- Caddy는 2020년에 웹을 제공하려고 하며 전통적인 방식이 아닙니다.
- HTTP 요청뿐만 아니라 인간에게도 제공하도록 설계되었습니다.
- 최신 기능을 탑재하고 있습니다 – HTTP/2, IPv6, Markdown, 웹소켓, FastCGI, 템플릿 및 기타 기능이 포함되어 있습니다.
- 설치할 필요 없이 실행 가능합니다.
- 최소 기술 설명과 자세한 설명서를 제공합니다.
- 디자이너, 개발자 및 블로거의 요구와 편의를 고려하여 개발되었습니다.
- 가상 호스트를 지원합니다 – 원하는 만큼 사이트를 정의할 수 있습니다.
- 정적이든 동적이든 상관없이 사용할 수 있습니다. 인간이라면 누구에게나 적합합니다.
- 달성해야 할 목표에 집중하고 어떻게 달성할지에 대해 고민하지 마십시오.
- 대부분의 플랫폼을 지원합니다 – Windows, Linux, Mac, Android, BSD.
- 보통 사이트마다 하나의 Caddy 파일이 있습니다.
- 1분 이내로 설정하세요. 컴퓨터에 친숙하지 않아도 됩니다.
테스트 환경
I will be testing it on the CentOS server, as well as Debian Server, but the same instructions also work on RHEL and Debian based distributions. For both the server I am going to use 64-bit executables.
Operating Systems: CentOS 8 and Debian 10 Buster Caddy Version: v2.0.0
리눅스에 Caddy 웹 서버 설치
어떤 플랫폼이고 어떤 아키텍처를 사용하더라도 Caddy는 사용 가능한 이진 패키지를 제공하며, 표시된대로 기본 패키지 관리자를 사용하여 설치할 수 있습니다.
Fedora, RedHat, CentOS에 Caddy 설치
우리는 Fedora 또는 RHEL/CentOS 8의 CORP 저장소에서 Caddy 웹 서버의 최신 버전을 설치할 것입니다.
# dnf install 'dnf-command(copr)' # dnf copr enable @caddy/caddy # dnf install caddy
RHEL/CentOS 7에서는 다음 명령을 사용하십시오.
# yum install yum-plugin-copr # yum copr enable @caddy/caddy # yum install caddy
Debian 및 Ubuntu에 Caddy 설치
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \ | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list $ sudo apt update $ sudo apt install caddy
Caddy 웹 서버를 설치한 후에는 다음 systemctl 명령을 사용하여 서비스를 시작, 활성화 및 상태를 확인할 수 있습니다.
# systemctl start caddy # systemctl enable caddy # systemctl status caddy
이제 브라우저를 열고 브라우저를 다음 주소로 이동하면 Caddy 환영 페이지를 볼 수 있습니다.
http://Server-IP OR http://yourdomain.com

Caddy로 도메인 설정하기
도메인을 설정하려면 먼저 DNS 제어판에서 도메인의 A/AAAA DNS 레코드를 이 서버로 지정해야 합니다. 그다음 "/var/www/html"
폴더 아래에 웹 사이트 "example.com"
의 문서 루트 디렉터리를 만들어야 합니다.
$ mkdir /var/www/html/example.com
SELinux를 사용하는 경우 웹 콘텐츠의 파일 보안 컨텍스트를 변경해야 합니다."/etc/caddy/Caddyfile"
에서 Caddy 구성 파일을 열고 편집하세요.
# chcon -t httpd_sys_content_t /var/www/html/example.com -R # chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R
지금 /etc/caddy/Caddyfile
에서 캐디 구성 파일을 열고 편집하세요.
# vim /etc/caddy/Caddyfile
:80
을(를) 도메인 이름으로 바꾸고 사이트 루트를 /var/www/html/example.com
으로 변경하세요.

구성 변경을 저장하려면 캐디 서비스를 다시로드하세요.
# systemctl reload caddy
이제 HTML 페이지를 생성하고 (자체적으로 생성할 수 있음) 웹 사이트의 문서 루트 디렉토리에 페이지를 저장하세요.
# touch /var/www/html/example.com/index.html
다음 샘플 HTML 코드를 웹 사이트의 인덱스 페이지에 추가하세요.
# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html
이제 다시 사이트를 방문하여 페이지를 확인하세요.

모든 것이 올바르게 구성되었다면 도메인이 HTTPS 프로토콜을 통해 제공되어 연결이 안전하다는 것을 나타냅니다.
결론
초보자이고 설정 없이 웹 서버를 설정하려는 경우이 도구를 사용하세요. 또한 간단한 웹 서버 설정이 필요한 경험 많은 사용자도 Caddy를 사용할 가치가 있습니다. 약간의 구성으로 폴더 권한, 인증 제어, 오류 페이지, Gzip, HTTP 리디렉션 및 기타 설정을 할 수 있습니다. 더 복잡하고 고급 웹 서버를 설정해야 하는 경우.
Caddy를 Apache 또는 Nginx의 대체품으로 생각하지 마세요. Caddy는 고트래픽 프로덕션 환경을 처리하도록 설계되지 않았습니다. 속도와 신뢰성에 관심이 있는 경우 빠른 웹 서버 설정을 위해 설계되었습니다.
참고
Caddy 웹 서버의 완전한 사용자 가이드/전체 문서
우리는 빠른 검토 및 설치 지침에 대한 문서를 가져왔습니다. 필요한 경우 이미지도 포함되어 있습니다. 프로젝트의 장단점이나 제안사항이 있으면 댓글 섹션에 남겨주세요.
나에게는 이 프로젝트가 너무 어려워 보이지만 여전히 문제없이 작동하고 강력하며 유망해 보입니다. 가장 큰 장점은 캐디가 구성 파일을 어디서든 가져오지 않아도 된다는 것입니다. Nginx, Lighttpd, vagrant 및 Websocketd의 최상의 기능을 제공하는 것이 목표입니다. 이상입니다. Tecmint에 연결된 상태를 유지하세요. 축하합니다.
Source:
https://www.tecmint.com/install-caddy-web-server-in-centos-ubuntu/