Apache 웹 서버, Ubuntu 20.04에 설치

Ubuntu 20.04의 Apache 웹 서버 정보

다음 기사에서 우리는 Ubuntu 20.04에 Apache 웹 서버 설치. HTTP 서버 아파치 많은 강력한 기능을 제공하는 웹 서버입니다. 여기에는 동적 로딩 모듈, 강력한 미디어 지원 및 다른 인기있는 소프트웨어와의 광범위한 통합이 포함됩니다.

설치를 시작하기 전에 컴퓨터에 구성된 sudo 권한이있는 일반 사용자가 있어야합니다. 또 뭔데, 우리는 방화벽 필수가 아닌 포트를 차단합니다. 이 모든 것이 있으면 시작하려면이 비 루트 사용자로 로그인하십시오..

Apache 설치

Apache는 Ubuntu의 기본 소프트웨어 저장소에서 사용 가능. 따라서 최신 변경 사항을 적용하기 위해 로컬 패킷 인덱스를 업데이트하는 것으로 시작합니다.

sudo apt update

이제 우리는 apache2 패키지 설치:

Apache2 패키지 설치

sudo apt install apache2

설치 후 우리는 우리가 설치하는 Apache 버전 확인 동일한 터미널에 입력 :

Ubuntu 20.04에 설치된 Apache 웹 서버 버전

sudo apache2ctl -v

방화벽 설정

Apache를 테스트하기 전에 다음이 필요합니다. 기본 웹 포트에 대한 외부 액세스를 허용하도록 방화벽 설정 수정. 이 작업을 수행하려면 UFW와 같은 방화벽 서버에 대한 액세스를 제한하도록 구성되었습니다.

설치 중에 Apache는 UFW에 등록하고 방화벽을 통한 Apache 액세스를 활성화 또는 비활성화하는 데 사용할 수있는 응용 프로그램 프로필입니다.

우리는 이 프로필 나열 타자:

ufw 앱 목록

sudo ufw app list

출력에서 알 수 있듯이 Apache에 사용할 수있는 세 가지 프로필이 있습니다.

  • Apache →이 프로필 열린 포트 80 만 (암호화되지 않은 일반 웹 트래픽)
  • Apache 전체 → 두 포트 80을 모두 엽니 다. (암호화되지 않은 일반 웹 트래픽) 포트 443처럼 (암호화 된 TLS / SSL 트래픽)
  • Apache Secure →이 프로필 열린 포트 443 만 (암호화 된 TLS / SSL 트래픽)

이 예에서는 아직 SSL을 구성하지 않았으므로 포트 80에서만 트래픽을 허용합니다.:

ufw는 아파치를 허용합니다.

sudo ufw allow 'Apache'

우리는 할 수 있습니다 변경 확인 타자:

ufw 상태

sudo ufw status

웹 서버 확인

설치 프로세스가 끝나면 Ubuntu 20.04가 Apache를 시작하므로 웹 서버가 이미 실행 중이어야합니다.. 다음과 같이 작성하여이를 확인할 수 있습니다.

Apache 웹 서버 상태

sudo systemctl status apache2

위의 명령은 서비스가 성공적으로 시작되었음을 나타내야합니다. 그러나이를 테스트하는 가장 좋은 방법은 Apache에서 페이지를 요청하는 것입니다. IP 주소를 통해 액세스하여 소프트웨어가 올바르게 실행되는지 확인할 수 있습니다.. IP 주소를 모르는 경우 터미널에 입력하여 얻을 수 있습니다 (Ctrl + Alt + T).

명령 호스트 이름 -I

hostname -I

이 명령 공백으로 구분 된 일부 로컬 주소가 표시됩니다.. 웹 브라우저에서 각각을 테스트하여 작동하는지 확인할 수 있습니다. 이렇게하면 기본 Ubuntu 20.04 Apache 웹 페이지를 볼 수 있습니다.

로컬로 실행되는 Apache 웹 서버

이 페이지에는 중요한 Apache 파일 및 디렉토리 위치에 대한 기본 정보도 포함되어 있습니다..

Apache 관리

이제 웹 서버가 실행 중입니다. systemctl을 사용한 몇 가지 기본 관리 명령.

웹 서버 중지:

sudo systemctl stop apache2

웹 서버 시작 중지되었을 때 :

sudo systemctl start apache2

서비스 중지 및 시작:

sudo systemctl restart apache2

단순히 구성을 변경하는 경우 연결을 끊지 않고 Apache를 다시로드 할 수 있습니다. 타자:

sudo systemctl reload apache2

기본적으로, Apache는 컴퓨터와 함께 자동으로 시작되도록 구성됩니다. 이것을 비활성화 할 수 있습니다. 타자:

sudo systemctl disable apache2

서비스를 다시 활성화하여 부팅시 시작:

sudo systemctl enable apache2

Apache 중요 파일 및 디렉토리

함유량

  • 의 / var / www /에서 HTML → 포함 웹 컨텐츠. 이것은 Apache 구성 파일에서 변경할 수 있습니다.

서버 구성

  • / etc / apache2 → 모두 Apache 구성 파일 여기에 거주하십시오.
  • /etc/apache2/apache2.conf → 약 Apache 기본 구성 파일.
  • /etc/apache2/ports.conf →이 파일 Apache가 수신 할 포트를 지정합니다..
  • / etc / apache2 / sites-available / → 사이트별로 가상 호스트를 저장할 수있는 디렉토리. Apache는 사이트 사용 가능 디렉토리에 링크되지 않은 경우이 디렉토리에있는 구성 파일을 사용하지 않습니다.. 일반적으로 모든 서버 잠금 설정은이 디렉토리에서 수행됩니다.
  • / etc / apache2 / sites-enabled / → 사이트 사용 가능 가상 호스트가 저장되는 디렉토리. 일반적으로 a2ensite를 사용하여 사용 가능한 사이트 디렉토리에있는 구성 파일에 연결하여 생성됩니다.. Apache는 전체 구성을 컴파일하기 위해 시작하거나 다시로드 할 때이 디렉토리에있는 구성 파일과 링크를 읽습니다.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → 이러한 디렉토리는 사용 가능한 사이트 및 활성화 된 사이트와 동일한 관계를 갖지만 가상 호스트에 속하지 않는 구성 조각을 저장하는 데 사용됩니다..
  • / etc / apache2 / 모드 사용 가능 /, / etc / apache2 / 모드 사용 가능 / →이 디렉토리 사용 가능하고 활성화 된 모듈 포함각각.

서버 로그

  • /var/log/apache2/access.log웹 서버에 대한 모든 요청은이 로그 파일에 기록됩니다. 달리 명시되지 않는 한.
  • /var/log/apache2/error.log → 기본적으로 모든 오류가이 파일에 기록됩니다..

찾을수있다 이 서버에 대한 자세한 정보는 프로젝트 웹 사이트.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   파블로

    훌륭한 튜토리얼! 공유해 주셔서 감사합니다!

  2.   오비 토 56

    안녕하세요, 저는 처음입니다. 지금까지 모든 것이 잘되었습니다. 더 배우기 위해 계속 연습하겠습니다.
    인사말. 포옹

  3.   세리

    아주 좋은 튜토리얼, 실용적이고 간단하며 구현하기 쉽습니다. 감사합니다.

  4.   Frantz Laguerre

    그것은 저에게 경이로운 일을 남겼습니다. 웹 서버를 설치하는 UBUTU의 첫 번째 단계입니다. 사실 나는 실을 잃지 않기 위해 당신의 메모를 따를 계획입니다.
    정말 감사합니다