웹사이트 검색

Ubuntu 18.04에 Apache 웹 서버를 설치하는 방법[빠른 시작]


소개

Apache HTTP 서버는 세계에서 가장 널리 사용되는 웹 서버입니다. 동적으로 로드 가능한 모듈, 강력한 미디어 지원 및 널리 사용되는 다른 소프트웨어와의 광범위한 통합을 포함하여 많은 강력한 기능을 제공합니다.

이 가이드에서는 Apache 웹 서버를 Ubuntu 18.04 서버에 설치합니다. 이 튜토리얼의 더 자세한 버전은 Ubuntu 18.04에 Apache 웹 서버를 설치하는 방법을 참조하십시오.

전제 조건

이 가이드를 시작하기 전에 다음이 있어야 합니다.

  • Ubuntu 18.04 서버 및 sudo 권한이 있는 루트가 아닌 일반 사용자. 또한 필수적이지 않은 포트를 차단하려면 기본 방화벽을 활성화해야 합니다. Ubuntu 18.04용 초기 서버 설정 가이드에 따라 일반 사용자 계정을 구성하고 서버에 대한 방화벽을 설정하는 방법을 배울 수 있습니다.

사용 가능한 계정이 있으면 루트가 아닌 사용자로 로그인하여 시작하십시오.

1단계 - 아파치 설치

Apache는 Ubuntu의 기본 소프트웨어 저장소에서 사용할 수 있습니다. 기존 패키지 관리 도구를 사용하여 설치할 수 있습니다.

로컬 패키지 색인을 업데이트합니다.

  1. sudo apt update

apache2 패키지를 설치합니다.

  1. sudo apt install apache2

2단계 - 방화벽 조정

사용 가능한 ufw 애플리케이션 프로필을 확인합니다.

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

구성한 트래픽을 계속 허용하는 가장 제한적인 프로필을 활성화하여 포트 80(암호화되지 않은 일반 웹 트래픽)에서 트래픽을 허용합니다.

  1. sudo ufw allow 'Apache'

변경 사항을 확인합니다.

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

3단계 - 웹 서버 확인

systemd init 시스템에서 다음을 입력하여 서비스가 실행 중인지 확인하십시오.

  1. sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─2585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start

기본 Apache 랜딩 페이지에 액세스하여 IP 주소를 통해 소프트웨어가 제대로 실행되고 있는지 확인합니다.

http://your_server_ip

기본 Ubuntu 18.04 Apache 웹 페이지가 표시되어야 합니다.

4단계 - 가상 호스트 설정(권장)

Apache 웹 서버를 사용할 때 가상 호스트(Nginx의 서버 블록과 유사)를 사용하여 구성 세부 정보를 캡슐화하고 단일 서버에서 둘 이상의 도메인을 호스트할 수 있습니다. your_domain이라는 도메인을 설정하지만 이를 자신의 도메인 이름으로 바꿔야 합니다. DigitalOcean으로 도메인 이름을 설정하는 방법에 대해 자세히 알아보려면 DigitalOcean DNS 소개를 참조하십시오.

your_domain에 대한 디렉터리를 만듭니다.

  1. sudo mkdir /var/www/your_domain

디렉터리 소유권을 할당합니다.

  1. sudo chown -R $USER:$USER /var/www/your_domain

unmask 값을 수정하지 않은 경우 웹 루트의 권한이 정확해야 하지만 다음을 입력하여 확인할 수 있습니다.

  1. sudo chmod -R 755 /var/www/your_domain

nano 또는 원하는 텍스트 편집기를 사용하여 샘플 index.html 페이지를 만듭니다.

  1. nano /var/www/your_domain/index.html

내부에 다음 샘플 HTML을 추가합니다.

<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

완료되면 파일을 저장하고 닫습니다.

/etc/apache2/sites-available/your_domain.conf에서 새 가상 호스트 파일을 만듭니다.

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

your_domain 자리에 새 디렉터리와 도메인 이름을 포함하도록 업데이트된 다음 구성 블록을 추가합니다.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

완료되면 파일을 저장하고 닫습니다.

a2ensite로 가상 호스트 파일을 활성화합니다.

  1. sudo a2ensite your_domain.conf

000-default.conf에 정의된 기본 사이트를 비활성화합니다.

  1. sudo a2dissite 000-default.conf

구성 오류 테스트:

  1. sudo apache2ctl configtest

다음 출력이 표시되어야 합니다.

Output
Syntax OK

변경 사항을 구현하려면 Apache를 다시 시작하십시오.

  1. sudo systemctl restart apache2

Apache는 이제 도메인 이름을 제공해야 합니다. http://your_domain으로 이동하여 이를 테스트할 수 있습니다. 여기서 다음과 같은 내용이 표시되어야 합니다.

결론

이제 Apache 웹 서버가 설치되었으므로 제공할 콘텐츠 유형과 보다 풍부한 경험을 만드는 데 사용할 기술에 대한 다양한 옵션이 있습니다.

보다 완전한 애플리케이션 스택을 구축하려면 Ubuntu 18.04에서 LAMP 스택을 구성하는 방법에 대한 이 문서를 확인하십시오.