웹사이트 검색

Ubuntu 18.04에 Apache 웹 서버를 설치하는 방법


Apache HTTP 서버는 Linux 및 Windows 운영 체제와 같은 Unix 계열 시스템에서 실행되는 강력하고 안정적이며 신뢰할 수 있는 무료 오픈 소스 크로스 플랫폼 웹 서버입니다. 동적으로 로드할 수 있는 모듈, 강력한 미디어 지원 및 기타 널리 사용되는 소프트웨어와의 엄청난 통합을 포함하는 많은 강력한 기능을 제공합니다. 또한 Nodejs, Python 등과 같은 애플리케이션 서버와 같은 다른 서버의 역방향 프록시로도 작동합니다.

이번 글에서는 Ubuntu 18.04에 Apache 웹서버를 설치하는 방법을 설명하겠습니다. 또한 systemd를 통해 Apache 서비스를 관리하는 방법과 웹 사이트 설정을 위한 가상 호스트를 만드는 방법도 살펴보겠습니다.

1단계: Ubuntu 18.04에 Apache 설치

1. Apache는 공식 Ubuntu 소프트웨어 저장소에서 사용할 수 있습니다. 먼저 시스템의 패키지 색인을 업데이트하여 시작한 다음 APT 패키지 관리자를 사용하여 Apache 패키지와 종속성을 설치합니다.

sudo apt update 
sudo apt install apache2

Apache 웹 서버를 성공적으로 설치한 후에는 Apache의 중요한 기본 파일 및 디렉터리를 기록해 두십시오.

  • 기본 구성 파일 디렉터리: /etc/apache2/.
  • 기본 구성 파일: /etc/apache2/apache2.conf.
  • 추가 구성 조각: /etc/apache2/conf-available//etc/apache2/conf-enabled/.
  • 사이트별 가상 호스트 구성 조각: /etc/apache2/sites-available//etc/apache2/sites-enabled/.
  • 모듈 로드를 위한 구성 스니펫: /etc/apache2/mods-available//etc/apache2/mods-enabled/.
  • 웹 문서 루트: /var/www/html/.
  • 로그 파일(오류 및 액세스 로그) 디렉터리: /var/log/apache/.

2. Apache 설치 과정이 끝나면 웹 서버 서비스가 자동으로 시작되며, 다음 명령을 사용하여 웹 서버 서비스가 실행되고 있는지 확인할 수 있습니다.

sudo systemctl status apache2

3. 이제 Apache 웹 서버가 실행되었으므로 다음 명령을 사용하여 Apache 서비스를 관리하기 위한 몇 가지 기본 관리 명령을 살펴보겠습니다.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. 다음으로 시스템에서 UFW 방화벽이 활성화되어 실행 중인 경우 포트 80443을 열어야 합니다. 각각 HTTPHTTPS를 통해 Apache 웹 서버에 대한 클라이언트 요청을 허용한 후 다음 명령을 사용하여 방화벽 설정을 다시 로드합니다.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

2단계: Ubuntu 18.04에서 Apache 웹 서버 확인

5. 이제 Apache2 설치가 제대로 작동하는지 테스트해 보세요. 웹 브라우저를 열고 다음 URL을 입력하여 Apache 기본 웹 페이지에 액세스하십시오.

http://domain_name/
OR
http://SERVER_IP/

이 페이지가 표시되면 Apache 웹 서버가 제대로 작동하고 있다는 의미입니다. 또한 중요한 Apache 구성 파일 및 디렉터리 위치에 대한 몇 가지 기본 정보도 표시합니다.

참고: 완전히 등록된 도메인이 아닌 tecmint.local과 같은 더미 도메인 이름을 사용하려는 경우 다음을 설정할 수 있습니다. Apache 기본 웹 페이지에 액세스할 시스템에서 /etc/hosts 파일을 사용하는 로컬 DNS.

sudo vim /etc/hosts

그런 다음 파일 하단에 다음 줄을 추가하고 192.168.56.101tecmint.local을 서버의 IP 주소와 로컬 도메인 이름으로 바꿔야 합니다.

192.168.56.101 tecmint.local 

3단계: Ubuntu 18.04에서 Apache 가상 호스트 설정

6. 다음으로 웹사이트용 Apache HTTP 서버(Nginx 서버 블록과 유사)에 가상 호스트를 생성하는 방법을 설명하겠습니다. 예를 들어, Apache를 사용하여 VPS에서 호스팅하려는 example.com이라는 사이트가 있는 경우 /etc/apache2/sites- 아래에 해당 사이트에 대한 가상 호스트를 생성해야 합니다. 사용 가능/.

먼저 사이트의 파일이 저장될 도메인 example.com에 대한 문서 루트 디렉터리를 만드는 것부터 시작하세요.

sudo mkdir -p /var/www/html/example.com/

7. 그런 다음 표시된 대로 디렉토리에 대한 적절한 권한을 설정하십시오.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. 그런 다음 웹사이트의 루트 디렉토리에 사이트에 대한 테스트 HTML 색인 페이지를 만듭니다.

sudo vim /var/www/html/example.com/index.html

내부에 다음 샘플 HTML 코드를 추가합니다.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

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

9. 이제 /etc/apache2/sites-available/ 디렉토리 아래에 사이트에 대한 example.com.conf 가상 호스트 파일을 만듭니다.

sudo vim /etc/apache2/sites-available/example.com.conf 

기본값과 유사하지만 새 디렉터리 및 도메인 이름으로 업데이트된 다음 구성 지시문을 붙여넣습니다.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

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

10. 이제 a2ensite 유틸리티를 사용하여 사이트 구성을 활성화합니다.

sudo a2ensite example.com.conf

11. 다음으로 Apache2 구성에 오류가 있는지 테스트하고 모든 것이 정상이면 표시된 대로 apache2 서비스를 다시 시작합니다.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. 도메인 이름 example.com은 더미 도메인(완전히 등록된 도메인이 아님)이므로 / etc/hosts 파일.

sudo vim /etc/hosts

그런 다음 파일 하단에 다음 줄을 추가하고 192.168.56.101example.com을 서버의 IP 주소와 로컬 도메인 이름으로 바꿔야 합니다.

192.168.56.101 example.com

파일을 저장하고 종료합니다.

13. 마지막으로 웹 브라우저를 열고 스크린샷에 표시된 대로 다음 URL을 사용하여 테스트 사이트의 색인 페이지에 액세스합니다.

http://example.com

그게 다야! 이 기사에서는 Ubuntu 18.04에 Apache 웹 서버를 설치하는 방법을 설명했습니다. 또한 systemd를 통해 Aapche2 프로세스를 관리하고 사이트별 가상 호스트 구성을 생성 및 활성화하는 방법도 살펴보았습니다. 문의사항이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요.