SW/리눅스

Ubuntu 18.04 : Apache 설치하는 방법, 예제, 명령어

얇은생각 2020. 11. 6. 07:30
반응형

Apache HTTP 서버는 세계에서 가장 인기 있는 웹 서버입니다. 다양한 모듈로 확장 가능한 강력한 기능을 제공하는 무료 오픈 소스 교차 플랫폼 HTTP 서버입니다.

이 튜토리얼에서는 Ubuntu 18.04에 Apache 웹 서버를 설치하고 관리하는 방법을 설명합니다.

 

Ubuntu 18.04 : Apache 설치하는 방법, 예제, 명령어

 

 

필수 구성 요소

튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.

 

 

 

Apache 설치

Apache는 기본 Ubuntu 저장소에서 사용할 수 있으므로 적절한 패키지 관리 도구를 사용하여 쉽게 설치할 수 있습니다. Ubuntu 및 Debian 시스템에서는 Apache 패키지 및 서비스를 apache2라고 합니다.

먼저 패키지 인덱스를 업데이트한 후 다음 명령을 사용하여 apache2 패키지를 설치합니다.

sudo apt update
sudo apt install apache2

 

 

Apache는 설치되고 자동으로 시작됩니다. 다음을 실행하여 Apache 서비스 상태를 확인할 수 있습니다.

sudo systemctl status apache2

# ● 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 Sun 2018-06-24 02:17:57 PDT; 2min 41s ago
#  Main PID: 3143 (apache2)
#     Tasks: 55 (limit: 2321)
#    CGroup: /system.slice/apache2.service
#            |-3143 /usr/sbin/apache2 -k start
#            |-3144 /usr/sbin/apache2 -k start
#            `-3145 /usr/sbin/apache2 -k start

 

 

 

방화벽 조정

Ubuntu 서버가 방화벽에 의해 보호되는 경우 HTTP(80) 및 HTTPS(443) 포트를 열어야 합니다.

UFW를 사용하여 방화벽을 관리한다고 가정하면 다음 명령을 사용하여 필요한 포트를 열 수 있습니다.

sudo ufw allow 'Apache Full'

 

 

다음을 통해 변경 사항을 확인할 수 있습니다.

sudo ufw status

# Status: active
# 
# To                         Action      From
# --                         ------      ----
# 22/tcp                     ALLOW       Anywhere
# Apache Full                ALLOW       Anywhere
# 22/tcp (v6)                ALLOW       Anywhere (v6)
# Apache Full (v6)           ALLOW       Anywhere (v6)

 

 

 

Apache 설치 확인

모든 것이 올바르게 작동하는지 확인하려면 브라우저를 열고 서버 IP 주소 http://YOUR_IP_OR_DOMAIN을 입력하면 아래와 같이 기본 Ubuntu 18.04 Apache 시작 페이지가 표시됩니다.

 

Ubuntu 18.04 : Apache 설치하는 방법, 예제, 명령어

 

이 페이지에는 Apache 구성 파일, 도우미 스크립트 및 디렉터리 위치에 대한 몇 가지 기본 정보가 포함되어 있습니다.

 

 

 

Apache 구성 파일의 구조 및 사례

- 모든 Apache 구성 파일은 /etc/apache2 디렉터리에 있습니다.

- 기본 Apache 구성 파일은 /etc/apache2/apache2.conf입니다.

- Apache에서 수신할 포트는 /etc/apache2/ports.conf에 지정되어 있습니다.

- Apache Virtual Hosts 파일은 /etc/apache2/sites-available 디렉토리에 저장됩니다. 이 디렉토리에 있는 구성 파일은 /etc/apache2/sites-enabled 디렉토리에 연결되지 않는 한 Apache에서 사용되지 않습니다.

- 가상 호스트를 활성화하려면 site-available 디렉토리에 있는 구성 파일에서 site-enabled 디렉토리로 a2ensite 명령을 사용하여 symlink를 생성해야 합니다. 가상 호스트를 비활성화하려면 a2dissite 명령을 사용합니다.

- 표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 가상 호스트 구성 파일의 이름은 /etc/sshb2/vmx-available/mydomain.com.conf여야 합니다.

- 다양한 Apache 모듈 로드를 담당하는 구성 파일은 /etc/apache2/mods-available/ 디렉토리에 있습니다. mods-available 디렉토리의 구성은 a2enconf 명령을 사용하여 /etc/apache2/mods-enable/ 디렉토리에 대한 symlink를 생성하고 a2disconf 명령을 사용하여 사용하지 않도록 설정하여 사용할 수 있습니다.

- 글로벌 구성 조각이 포함된 파일은 /etc/apache2/conf-available/ 디렉토리에 저장됩니다. conf-available 디렉토리의 파일은 a2enconf 명령을 사용하여 /etc/apache2/conf-enabled/에 대한 symlink를 생성하고 a2disconf 명령을 사용하여 비활성화할 수 있습니다.

- Apache 로그 파일(access.log 및 error.log)은 /var/log/apache/ 디렉토리에 있습니다. 각 vhost마다 액세스 및 오류 로그 파일이 서로 다른 것이 좋습니다.

- 도메인 문서 루트 디렉터리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다. 
    - /home/<user_name>/<site_name>
    - /var/varw/<site_name>
    - /var/varw/properties/<site_name>
    - /opt/<site_name>

 

 

 

결론

Ubuntu 18.04 서버에 Apache를 설치했습니다. 이제 애플리케이션 배포를 시작하고 Apache를 웹 또는 프록시 서버로 사용할 수 있습니다.

반응형