Apache HTTP 서버는 세계에서 가장 인기 있는 웹 서버 중 하나입니다. 이것은 인터넷 웹 사이트의 많은 비율을 제공하는 오픈 소스 및 교차 플랫폼 HTTP 서버입니다. Apache는 추가 모듈을 통해 확장할 수 있는 많은 강력한 기능을 제공합니다.
이 튜토리얼에서는 Debian 9 서버에 Apache를 설치하는 단계를 살펴보겠습니다.
필수 구성 요소
튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.
Apache 설치
Apache는 기본 Debian 저장소에서 사용할 수 있으며 설치가 매우 간단합니다.
먼저 패키지 인덱스를 업데이트한 후 다음 명령을 사용하여 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)
# Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago
# Main PID: 11604 (apache2)
# CGroup: /system.slice/apache2.service
# ├─11604 /usr/sbin/apache2 -k start
# ├─11608 /usr/sbin/apache2 -k start
# └─11609 /usr/sbin/apache2 -k start
방화벽 조정
iptable을 사용하여 시스템에 대한 연결을 필터링하는 경우 HTTP(80) 및 HTTPS(443) 포트를 열어야 합니다.
다음 명령을 실행하여 필요한 포트를 엽니다.
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Apache 설치 확인
모든 것이 올바르게 작동하는지 확인하려면 브라우저를 열고 서버 IP 주소 또는 도메인 이름을 입력합니다. http://YOUR_IP_OR_DOMAN/를 선택하면 아래와 같은 기본 Apache 시작 페이지가 표시됩니다.
이 페이지에는 Apache 구성 파일, 도우미 스크립트 및 디렉터리 위치에 대한 몇 가지 기본 정보가 포함되어 있습니다.
systemctl로 Apache 서비스 관리
이제 Debian 시스템에 Apache가 설치되었으므로 잠시 시간을 내어 기본 Apache 서비스 관리 명령을 숙지할 수 있습니다.
Apache 서비스를 중지하려면 다음을 실행합니다.
sudo systemctl stop apache2
다음을 입력하여 다시 시작합니다.
sudo systemctl start apache2
Apache 서비스를 다시 시작하려면 다음을 수행합니다.
sudo systemctl restart apache2
다음을 사용하여 Apache를 새 구성으로 다시 로드합니다.
sudo systemctl reload apache2
부팅 시 시작할 Apache 서비스를 사용하지 않도록 설정하려면 다음을 수행합니다.
sudo systemctl disable apache2
다시 활성화하려면 다음을 수행합니다.
sudo systemctl enable apache2
Apache 구성 파일의 구조 및 모범 사례
- Debian 기반 시스템에서 Apache 구성 파일은 /etc/apache2 디렉터리에 있습니다.
- 기본 Apache 구성 파일은 /etc/apache2/apache2.conf입니다.
- Apache에서 수신할 포트는 /etc/apache2/ports.conf 파일에 지정되어 있습니다.
- Apache Virtual Hosts 파일은 /etc/apache2/sites 사용 가능한 디렉토리에 있습니다. 이 디렉토리에 있는 구성 파일은 /etc/apache2/sites 사용 디렉토리에 연결되지 않는 한 Apache에서 사용되지 않습니다.
- 사이트에서 사용할 수 있는 디렉토리에 있는 구성 파일에서 사이트 사용 디렉토리로 a2ensite 명령을 사용하여 symlink를 생성하여 가상 호스트 지시어를 활성화할 수 있습니다. 가상 호스트를 비활성화하려면 a2dissite 명령을 사용합니다.
- 표준 이름 지정 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 도메인 구성 파일의 이름을 /etc/tf2/vmx2/vmx-available/mydomain.com.conf로 지정하십시오.
- 다양한 Apache 모듈을 로드하는 데 사용되는 구성 파일은 /etc/apache2/mods 사용 가능한 디렉토리에 있습니다. mods 사용 가능한 디렉토리의 구성은 a2enconf 명령을 사용하여 /etc/apache2/mods-enable 디렉토리에 대한 symlink를 생성하고 a2disconf 명령을 사용하여 비활성화할 수 있습니다.
- 글로벌 구성 조각이 포함된 파일은 /etc/apache2/conf 사용 가능한 디렉터리에 저장됩니다. conf 사용 가능한 디렉토리의 파일은 a2enconf 명령을 사용하여 /etc/apache2/conf-enabled에 대한 symlink를 생성하고 a2disconf 명령을 사용하여 비활성화할 수 있습니다.
- Apache 로그 파일(access.log 및 error.log)은 /var/log/apache 디렉토리에 있습니다. 각 가상 호스트에 대해 서로 다른 액세스 및 오류 로그 파일을 사용하는 것이 좋습니다.
- 도메인 문서 루트 디렉터리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다.
- /home/<user_name>/<site_name>
- /var/varw/<site_name>
- /var/varw/properties/<site_name>
- /opt/<site_name>
'SW > 리눅스' 카테고리의 다른 글
Debian 9 : Nginx 설치하는 방법, 예제, 명령어 (0) | 2020.12.24 |
---|---|
Linux : 그룹에 사용자 추가하는 방법, 예제, 명령어 (0) | 2020.12.22 |
Ubuntu 18.04 : Nginx로 WordPress 설치하는 방법, 예제, 명령어 (0) | 2020.12.20 |
Ubuntu 18.04 : Vagrant 설치하는 방법, 예제, 명령어 (0) | 2020.12.19 |
Ubuntu 18.04 : 젠킨스 설치하는 방법, 예제, 명령어 (0) | 2020.12.18 |