캐디 웹 서버란?

게시 됨: 2022-05-23

사용할 수 있는 웹 서버가 너무 많기 때문에 요구 사항에 가장 적합한 서버를 결정하는 것이 어려울 수 있습니다. 새로운 옵션 중 하나는 사용 용이성, 유연성 및 성능으로 유명한 Caddy 웹 서버입니다. 그러나 WordPress 사이트를 실행하는 데 이상적입니까?

이 포스트에서 우리는 Caddy가 무엇이며 어떻게 작동하는지 설명할 것입니다. 우리는 Caddy 웹 서버를 사용할 때의 장단점과 WordPress를 실행할 때의 이점에 대해 논의할 것입니다. 뛰어들자!

Caddy 웹 서버 소프트웨어란 무엇입니까?

Caddy 웹 서버는 Go로 작성된 오픈 소스 HTTP/2 지원 웹 서버입니다.

캐디 웹 서버 웹사이트.

서버는 간단하고 효율적이며 휴대 가능하도록 설계되었습니다. Caddy는 "궁극의 서버"라고 주장하며 웹 호스팅을 "가능한 한 쉽게" 만드는 것을 목표로 합니다.

Caddy는 2015년에 처음 출시되었으며 Carl Drechsel이 개발했습니다. 이 프로젝트는 GitHub에서 호스팅되며 IFF(Internet Infrastructure Foundation)로부터 자금 지원을 받았습니다.

오픈 소스, 크로스 플랫폼 웹 서버는 Linux, macOS, Windows, BSD 및 Solaris에서 실행됩니다. 또한 Apache License 2.0에 따라 라이선스가 부여됩니다.

Caddy에는 차별화되는 몇 가지 기능이 있습니다. 특히 Let's Encrypt를 사용하여 자동 HTTPS를 지원합니다. 이 기능은 보안 HTTPS 연결을 통해 Caddy에서 제공하는 모든 웹사이트에 액세스할 수 있음을 의미합니다.

Caddy는 또한 웹 기반 관리 인터페이스와 함께 제공됩니다. 이 도구를 사용하면 단일 서버에서 여러 웹사이트를 쉽게 관리할 수 있습니다. Caddy는 확장성이 뛰어나 거의 모든 요구 사항에 맞게 사용자 지정할 수 있습니다.

다양한 종류의 웹 서버는 다양한 목적을 위해 설계되었습니다. Apache 및 NGINX와 같은 일부 웹 서버는 많은 양의 트래픽을 처리하도록 설계되었습니다. Caddy 및 LiteSpeed와 같은 다른 제품은 사용 편의성이나 성능을 우선시합니다. 귀하에게 가장 적합한 웹 서버 유형은 귀하의 요구 사항에 따라 다릅니다. 많은 트래픽이 예상되는 경우 이를 처리할 수 있는 성능 최적화 서버가 필요합니다. 또한 사용하기 쉬운 서버를 원한다면 Caddy와 같은 웹 기반 관리 인터페이스가 있는 서버를 선호할 것입니다.

캐디는 어떻게 작동합니까?

Caddy 웹 서버는 클라이언트에서 백엔드 서버로 요청을 프록시하여 작동합니다. Caddy는 파일 시스템에서 직접 웹 사이트를 제공하도록 구성하거나 다른 웹 서버에 요청을 프록시할 수 있습니다.

클라이언트가 요청하면 Caddy는 먼저 캐시를 확인하여 요청된 콘텐츠를 사용할 수 있는지 확인합니다. 그렇다면 Caddy는 캐시에서 콘텐츠를 제공합니다. 그렇지 않은 경우 Caddy는 요청을 적절한 백엔드 서버로 전달하고 응답을 클라이언트에 반환합니다.

HTML, CSS 및 JavaScript와 같은 정적 파일을 제공하도록 Caddy를 구성할 수 있습니다. 또는 백엔드 서버에서 생성된 동적 콘텐츠에 대한 역방향 프록시로 사용할 수 있습니다. Caddy는 또한 여러 백엔드 서버 간에 요청을 로드 밸런싱할 수 있습니다.

웹 서버에서 Caddy를 사용 중인지 확인하는 방법

Caddy가 웹 서버에 사전 설치될 가능성은 거의 없습니다. 그러나 일부 서비스와 호스트는 이를 제공합니다.

서버의 구성 파일을 검색하여 웹 서버가 Caddy를 사용하는지 확인할 수 있습니다. Caddy는 일반적으로 구성을 위해 Caddyfile 또는 caddy.conf 라는 파일을 사용합니다.

Caddyfile 또는 caddy.conf 파일을 찾을 수 없으면 서버의 구성 파일에서 "caddy"를 찾으십시오. Caddy에 대한 참조를 찾으면 서버가 이를 사용하고 있을 것입니다.

서버의 프로세스 목록을 확인할 수도 있습니다. Linux 시스템의 경우 ps aux | grep caddy 명령을 사용하여 "caddy"라는 단어가 포함된 모든 프로세스 목록을 봅니다.

Caddy는 웹사이트에서 다운로드할 수 있습니다. 오픈 소스 버전과 상업용 버전 모두에서 사용할 수 있습니다.

Caddy 웹 서버 장단점

다음은 Caddy 웹 서버의 장점 중 일부입니다.

  • 사용의 용이성
  • 유연성
  • 고성능

그러나 다음과 같은 단점도 있습니다.

  • 문서 부족
  • 제한된 기능 세트

전반적으로 Caddy 웹 서버는 중소 규모의 웹사이트에 적합합니다. 사용하기 쉽고 다양한 백엔드 서버에서 작동하도록 구성할 수 있습니다. 그러나 크거나 복잡한 웹 사이트에는 적합하지 않을 수 있습니다.

Caddy 웹 서버에서 WordPress 실행하기

Caddy에서 WordPress를 실행하면 몇 가지 이점이 있습니다. 웹 서버에는 WordPress 사이트를 보호하는 데 도움이 되는 내장 HTTPS 및 보안 기능이 포함되어 있습니다. Caddy는 또한 쉬운 설치, 간단한 구성, 견고한 성능 및 사용자 정의 옵션을 제공합니다.

소수의 호스트가 DigitalOcean을 포함하여 Caddy에 대한 지원을 제공합니다. Caddy 웹 서버를 최대한 활용하려면 최소한 서버 관리에 대한 기본 지식이 있는 것이 가장 좋습니다. 또한 VPS(가상 사설 서버) 또는 전용 서버를 사용하는 것이 좋습니다.

캐디에서 워드프레스 웹사이트를 운영하려면 PHP, 웹 서버, 데이터베이스 서버가 필요합니다.

워드프레스 설치

PHP와 MariaDB 데이터베이스 서버를 설정했으면 다음 명령을 사용하여 WordPress를 설치할 수 있습니다.

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

다음으로 wordpress 폴더를 /var/www 디렉토리로 이동합니다.

 sudo mv 워드프레스 /var/www

소유권 권한을 다음으로 변경할 수 있습니다.

 sudo chown -R www-data:www-data /var/www/wordpress

다음으로 WordPress 연결을 설정합니다.

 mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

이제 구성 파일을 편집합니다.

sudo vim /var/www/wordpress/wp-config.php

다음 변수를 추가합니다.

 // ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp_site');

/** MySQL database username */
define('DB_USER', 'wp_user');

/** MySQL database password */
define('DB_PASSWORD', 'StrongPassword');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', ''); 

이러한 변수가 설정되면 WordPress 사이트에 대해 Caddy를 구성할 수 있습니다.

캐디 구성

WordPress 설치가 준비되면 다음 명령을 사용하여 Caddy 구성 파일을 만듭니다.

 sudo vim /etc/caddy/Caddyfile 

다음으로 콘텐츠를 추가할 수 있습니다.

 example.com {
tls [email protected]
root /var/www/wordpress
gzip

fastcgi / /run/php/php7.2-fpm.sock PHP

rewrite {

if {path} not_match ^\/wp-admin

to {path} {path}/ /index.php?{query}
}

} 

"example.com"을 WordPress 도메인으로 바꾸고 "[email protected]"을 이메일 주소로 바꿉니다.

그런 다음 다음 명령을 사용하여 Caddy 서비스를 시작합니다.

 sudo systemctl start caddy.service 

이제 성공 메시지가 표시되어야 합니다! URL을 방문하여 WordPress 설정 페이지로 이동할 수 있습니다.

결론

웹 사이트를 강화하는 데 사용하는 웹 서버 소프트웨어는 웹 사이트의 성능과 보안에 상당한 영향을 미칠 수 있습니다. 그러나 선택할 수 있는 옵션이 너무 많아 요구 사항에 적합한 서버를 결정하는 데 어려움을 겪을 수 있습니다.

이 기사에서 논의한 것처럼 Caddy는 유연하고 안정적이며 사용자 친화적인 옵션입니다. 크고 복잡한 웹 사이트가 있는 경우 최선의 선택이 아닐 수 있지만 중소기업이 있는 경우 고려해 볼 가치가 있습니다.

Caddy 웹 서버 사용에 대해 궁금한 점이 있으신가요? 아래 의견 섹션에서 알려주십시오!