웹 애플리케이션은 지난 몇 년 동안 다양한 클라이언트에게 서비스를 제공하는 수단으로 널리 사용되었습니다. 웹 애플리케이션을 사용하면 사용 중인 기기나 운영 체제에 관계없이 더 많은 청중에게 다가갈 수 있습니다.
웹 서버를 설치하고 구성할 수 있다는 것은 웹 개발자와 소프트웨어 엔지니어 모두에게 필요한 귀중한 기술입니다. 웹 서버는 인터넷이나 네트워크를 통해 웹 콘텐츠를 클라이언트에 전달하는 프로그램입니다.
Ubuntu에서 Nginx 웹 서버를 설치하고 구성하는 방법을 살펴보겠습니다.
Nginx를 사용하는 이유
Nginx는 Windows와 Linux 모두에서 실행할 수 있는 경량의 고성능 웹 서버입니다. 웹 서버가 되는 것 외에도 Nginx는 역방향 프록시 서버 및 메일 프록시 서버로도 광범위하게 사용됩니다. Nginx는 "engine x"로 발음됩니다.
역방향 프록시 서버로서 지정된 포트에서 서버에서 실행되는 일부 애플리케이션으로 트래픽을 라우팅하도록 Nginx를 구성합니다. Nginx 역방향 프록시는 서버에 도달하기 전에 트래픽을 확인하고 필터링하므로 추가 보안 계층을 제공합니다.
Nginx는 서버에서 서비스 또는 데몬으로 실행되며 Linux의 systemctl과 같은 서비스 관리자가 쉽게 관리할 수 있습니다. 마지막으로 Nginx는 문서화되어 있으며 엄청난 커뮤니티 지원을 받고 있습니다.
Ubuntu에 Nginx 서버를 설치하는 방법
이 가이드의 목적을 위해 Ubuntu를 실행하는 Linux 시스템에 Nginx 서버를 설치하는 방법을 보여줍니다.
1단계:보안 전제 조건 설치
보안 서버에 Nginx를 설치하는 경우 이러한 필수 구성 요소를 설치하여 설치가 안전하고 프로그램의 안정적인 버전을 받는지 확인하는 것이 중요합니다.
먼저 시스템의 패키지 목록을 업데이트하십시오.
sudo apt update
gnupg2 설치 애플리케이션 다운로드 시 보안 통신 채널을 위해.
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
다음으로 패키지의 진위 여부를 확인하기 위해 Nginx에서 공식 서명 키를 받아야 합니다.
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
이제 다음을 실행하여 가져온 파일에 적절한 키가 포함되어 있는지 확인합니다.
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
출력에는 아래와 같이 지문이 포함되어야 합니다.
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
프로덕션 및 보안 환경에 중요한 안정적인 패키지를 얻으려면 시스템에 Nginx 저장소를 등록하고 설정하세요.
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
2단계:Nginx 설치
다음 단계는 Nginx 서버를 설치하는 것입니다. 새 패키지를 다운로드하기 전에 패키지 소스를 업데이트하는 것을 잊지 마십시오.
sudo apt update
Nginx 서버 설치는 매우 간단합니다. 다음 명령을 실행하기만 하면 됩니다.
sudo apt install nginx
자세히 알아보기:Ubuntu에서 APT와 dpkg의 차이점
Nginx 실행
Nginx에서 제공하는 기본 페이지는 /usr/share/nginx/html 디렉토리에 저장됩니다. . 이 위치 또는 선택한 다른 위치에 정적 웹 페이지를 배치하고 가상 호스트를 구성할 수 있습니다.
가상 호스트를 사용하면 동일한 서버 하드웨어 또는 인프라에서 여러 웹 페이지를 제공할 수 있습니다.
다음 명령을 사용하여 Nginx 서버의 상태를 확인할 수 있습니다.
sudo systemctl status nginx
여기 출력은 Nginx 데몬이 활성화되어 실행 중임을 보여줍니다. 활성화되어 있지 않으면 다음 명령을 실행하여 시작하십시오.
sudo systemctl start nginx
Nginx의 일부 구성을 변경한 경우 다음과 같이 systemctl 명령을 사용하여 서버를 다시 시작할 수 있습니다.
sudo systemctl restart nginx
기본 Nginx 웹 페이지를 제공하려면 웹 브라우저에서 URL https://localhost:80을 엽니다. 아래와 같은 페이지가 표시됩니다.
웹 앱 개발 방법 배우기
축하합니다. Nginx를 성공적으로 설치하고 구성했습니다. 이 가이드에서는 Ubuntu에 웹 서버를 설치하고 구성하는 방법을 살펴보았습니다. 또한 systemctl을 사용하여 Nginx 서버 데몬을 관리하는 방법에 대해 논의했습니다. .
웹 개발자에 대한 수요가 이렇게 큰 적이 없었고, 조만간 둔화될 조짐도 보이지 않습니다. 지금 바로 HTML의 기초를 학습하여 웹 개발 여정을 시작하십시오.