참고: 이 문서에서 설명하는 절차는 Ubuntu 20.04 LTS 시스템에 대해 설명했습니다.
Apache2 설치 1단계: 업데이트
먼저 최신 버전의 Apache2를 설치하려면 시스템 저장소 인덱스를 업데이트해야 합니다. 이렇게 하려면 Ctrl+Alt+T 바로 가기를 사용하여 터미널을 시작하고 다음 명령을 실행합니다.
$수도적절한 업데이트
승인된 사용자만 Linux 시스템에서 패키지를 설치, 업데이트 또는 제거할 수 있습니다.
2단계: Apache2 설치
다음 단계에서는 Apache2 웹 서버를 설치합니다. 이를 위해 터미널에서 아래 명령을 실행합니다.
$수도적절한설치아파치2시스템은 귀하에게 다음 정보를 제공하여 확인을 요청할 수 있습니다. 예 / n 옵션. 때리다 그리고 계속하려면 Enter 키를 누릅니다. 그런 다음 Apache2 웹 서버와 모든 종속 항목이 시스템에 설치됩니다.
설치가 완료되면 다음과 같이 Apache 서버 버전을 확인합니다.
$아파치2-버전방화벽 구성
이제 외부에서 Apache에 액세스하려면 시스템의 특정 포트를 열어야 합니다. 먼저 Apache 액세스 권한을 부여해야 하는 애플리케이션 프로필을 나열해 보겠습니다. 이렇게 하려면 다음 명령을 실행합니다.
$수도ufw 앱 목록여기에서 다양한 아파치 프로필을 볼 수 있습니다.
포트 80에서 네트워크 활동을 활성화하기 위해 매우 제한적인 프로필 'Apache'를 사용합니다.
$수도ufw '아파치' 허용이제 방화벽에서 허용된 Apache를 표시할 상태를 확인하십시오.
$수도ufw 상태Apache 웹 서버 구성 Apache 서비스 확인
구성으로 이동하기 전에 먼저 Apache 서비스가 작동하는지 확인하십시오. 이를 위해 터미널에서 아래 명령을 실행합니다.
$수도systemctl 상태 apache2위의 출력에서 Apache2 서비스가 활성화되어 실행 중임을 확인할 수 있습니다.
Apache 웹 서버에서 웹 페이지를 요청하여 Apache가 제대로 실행되고 있는지 확인하는 또 다른 방법입니다. 이렇게 하려면 다음 명령을 사용하여 IP 주소를 찾으십시오.
$호스트 이름-NS그런 다음 웹 브라우저를 열고 다음과 같이 Apache 시작 페이지에 액세스합니다.
192.168.72.134를 컴퓨터의 IP 주소로 바꿉니다.
브라우저에서 위의 링크로 이동하면 Apache 서버가 제대로 작동하고 있음을 나타내는 Apache 시작 페이지가 표시됩니다.
Apache에서 가상 호스트 설정
단일 Apache 웹 서버의 서버가 되어야 하는 여러 도메인이 있는 경우 가상 호스트를 설정해야 합니다. 다음에서는 Apache에서 가상 호스트를 설정하는 방법을 보여줍니다. 도메인 이름 info.net을 설정하겠습니다. info.ne을 자신의 도메인 이름으로 바꾸십시오.
1단계: 도메인에 대한 디렉터리 만들기
이 단계에서는 도메인 이름에 대한 디렉토리를 생성합니다. 이 디렉토리는 당사 웹사이트에 데이터를 저장하는 데 사용됩니다.
info.net을 자신의 도메인 이름으로 바꿔 터미널에서 다음 명령을 실행합니다.
$수도 mkdir -NS /어디/www/인포넷/HTML디렉토리 소유권을 현재 사용자로 변경:
$수도 차우 -NS $USER:$USER /어디/www/인포넷/HTML $수도 chmod -NS 755 /어디/www/인포넷2단계: 웹사이트용 샘플 페이지 만들기
가상 호스트를 설정하고 필요한 권한을 할당합니다. 이제 우리는 웹 사이트에 대한 샘플 페이지를 만들 것입니다. Nano 편집기를 사용하여 샘플 페이지를 만들지만 이 용도로 모든 텍스트 편집기를 사용할 수 있습니다.
$나노 /어디/www/인포넷/HTML/index.html다음 HML 코드 행을 복사하여 붙여넣습니다.
< HTML >< 머리 >
< 제목 >info.net에 오신 것을 환영합니다!</ 제목 >
</ 머리 >
< 신체 >
< h1 >Ubuntu 20.04에서 info.net을 실행 중입니다!</ h1 >
</ 신체 >
</ HTML >
이제 Ctrl+O를 사용하여 저장한 다음 Ctrl+X를 사용하여 파일을 종료합니다.
3단계: 가상 호스트 파일 생성
Apache 서버는 기본적으로 가상 호스트 파일과 함께 제공됩니다. 이 파일은 웹 서버의 콘텐츠를 제공하는 데 사용됩니다. 그러나 다음 명령을 사용하여 새 가상 호스트 파일을 생성합니다.
$수도 나노 /등/아파치2/사용 가능한 사이트/info.net.conf이제 아래 줄을 교체하여 입력하십시오. 인포넷 자신의 도메인 이름으로.
<가상호스트*:80>서버관리자 관리자@인포넷
서버이름 info.net
ServerAlias info.net
문서 루트/어디/www/인포넷/HTML
오류 기록$ {APACHE_LOG_DIR}/오류 기록
커스텀로그$ {APACHE_LOG_DIR}/access.log 결합
가상호스트>
이제 Ctrl+O를 사용하여 저장한 다음 Ctrl+X를 사용하여 파일을 종료합니다.
4단계: 가상 호스트 구성 파일 활성화
이 단계에서는 가상 호스트 구성 파일을 생성합니다. 이를 위해 터미널에서 다음 명령을 실행합니다.
$수도a2ensite info.net.conf이제 다음과 같이 000-default.conf 기본 가상 구성 파일을 비활성화합니다.
$수도a2dissite 000-default.conf이제 Apache를 다시 시작하여 다음과 같이 새 구성을 활성화합니다.
$수도systemctl apache2 재시작5단계: 오류 테스트
모든 구성이 완료되면 구성 오류를 테스트할 수 있습니다.
$수도 apache2ctl 구성 테스트다음 오류가 수신될 수 있습니다.
이 오류를 해결하려면 다음을 수정하십시오. 서버 이름.conf 파일:
$수도 나노 /등/아파치2/conf 사용 가능/서버 이름.conf그런 다음 info.net을 자신의 도메인 이름으로 바꾸어 다음 줄을 추가합니다.
서버이름 info.net저장하고 종료 서버 이름.conf 파일 및 실행:
$수도a2enconf 서버 이름이제 다시 실행하십시오.
$수도 apache2ctl 구성 테스트이번에는 오류가 발생하지 않기를 바랍니다.
6단계: 가상 호스트 테스트
이제 Apache 웹 서버가 도메인을 제공할 준비가 되었습니다. 브라우저에서 다음 링크로 이동하여 이를 테스트해 보겠습니다.
교체 인포넷 귀하의 도메인 이름으로.
다음 색인 페이지는 Apache 서버가 도메인 이름을 제공할 준비가 되었음을 보여줍니다.
아파치 서버 관리
Apache 서버를 관리하기 위해 다음은 터미널에서 실행할 수 있는 몇 가지 유용한 명령입니다.
Apache 서버를 시작하려면:
$수도systemctl 시작 apache2Apache 서버를 중지하려면:
$수도systemctl apache2 중지Apache를 중지했다가 시작하려면
$수도systemctl apache2 중지새 구성을 업데이트하기 위해 Apache 서버를 다시 로드하려면:
$수도systemctl apache2 다시 로드부팅 시 Apache를 시작하려면:
$수도시스템 컨트롤~ 할 수있게하다아파치2부팅 시 Apache를 비활성화하려면:
$수도systemctl apache2 비활성화이 기사에서는 Ubuntu 20.04에서 Apache 웹 서버의 설치 및 구성에 대해 자세히 설명했습니다. 가상 호스트 설정에 대해서도 설명했습니다. 이제 동일한 Apache 서버에서 여러 도메인을 설정할 수 있습니다. 마지막으로 Apache 웹 서버를 관리하는 데 매우 도움이 될 수 있는 몇 가지 명령에 대해 언급했습니다.