웹사이트 검색

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


이 가이드는 Ubuntu 20.04Apache 웹 서버를 설치하는 과정을 안내합니다. 여기에는 Apache2 서비스 관리, 방화벽에서 웹 서버 포트 열기, Apache2 설치 테스트 및 가상 호스트 환경 구성이 포함됩니다.

관련 읽기: Ubuntu 20.04에 Nginx 웹 서버를 설치하는 방법

요구사항:

  • Ubuntu 20.04 서버를 설치하는 방법

Ubuntu 20.04에 Apache2 설치

1. 먼저 Ubuntu 20.04 시스템에 로그인하고 다음 apt 명령을 사용하여 시스템 패키지를 업데이트합니다.

sudo apt update

2. 업데이트 프로세스가 완료되면 다음과 같이 Apache2 웹 서버 소프트웨어를 설치합니다.

sudo apt install apache2

3. Apache2 패키지를 설치하는 동안 설치 프로그램은 systemd를 트리거하여 apache2 서비스를 자동으로 시작하고 활성화합니다. 다음 systemctl 명령을 사용하면 apache2 서비스가 활성/실행 중이고 시스템 시작 시 자동으로 시작되도록 활성화되어 있는지 확인할 수 있습니다.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Ubuntu 20.04에서 Apache 관리

4. 이제 Apache 웹 서버가 실행되었으므로 다음 systemctl 명령을 사용하여 Apache 프로세스를 관리하기 위한 몇 가지 기본 관리 명령을 배울 차례입니다.

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

Ubuntu 20.04에서 Apache 구성

5. 모든 Apache2 구성 파일은 /etc/apache2 디렉터리에 저장됩니다. 다음 ls를 사용하면 그 아래의 모든 파일과 하위 디렉터리를 볼 수 있습니다. 명령.

ls /etc/apache2/*

6. 다음은 주의해야 할 주요 구성 파일과 하위 디렉터리입니다.

  • /etc/apache2/apache2.conf – 다른 모든 구성 파일을 포함하는 기본 Apache 전역 구성 파일입니다.
  • /etc/apache2/conf-available – 사용 가능한 구성을 저장합니다.
  • /etc/apache2/conf-enabled – 활성화된 구성을 포함합니다.
  • /etc/apache2/mods-available – 사용 가능한 모듈이 포함되어 있습니다.
  • /etc/apache2/mods-enabled – 활성화된 모듈을 포함합니다.
  • /etc/apache2/sites-available – 사용 가능한 사이트(가상 호스트)에 대한 구성 파일이 포함되어 있습니다.
  • /etc/apache2/sites-enabled – 활성화된 사이트(가상 호스트)에 대한 구성 파일을 포함합니다.

서버의 FQDN이 전역적으로 설정되지 않은 경우 apache2 서비스 상태를 확인하거나 구성 테스트를 실행할 때마다 다음 경고가 표시됩니다.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

이 메시지를 표시하지 않으려면 기본 Apache 구성 파일에서 전역적으로 'ServerName' 지시어를 설정하세요.

7. 웹 서버의 FQDN을 설정하려면 /etc/apache2/apache2.conf에서 ServerName 지시어를 사용하세요. 파일을 열고 즐겨 사용하는 텍스트 편집기를 사용하여 편집하세요.

sudo vim /etc/apache2/apache2.conf 

파일에 다음 줄을 추가합니다(webserver1.linux-console.net을 FQDN으로 바꿈).

ServerName webserver1.linux-console.net

8. Apache 구성에 서버 이름을 추가한 후 구성 구문이 올바른지 확인하고 서비스를 다시 시작합니다.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. 이제 apache2 서비스 상태를 확인할 때 경고가 표시되지 않아야 합니다.

sudo systemctl status apache2

UFW 방화벽에서 Apache 포트 열기

10. 시스템에서 UFW 방화벽을 활성화하고 실행 중인 경우 HTTP(포트 80) 및 방화벽 구성의 HTTPS(포트 443) 서비스는 방화벽을 통해 Apache2 웹 서버로의 웹 트래픽을 허용합니다.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Ubuntu 20.04에서 Apache 테스트

11. Apache2 웹 서버 설치가 제대로 작동하는지 테스트하려면 웹 브라우저를 열고 서버의 IP 주소를 사용하여 탐색하십시오.

http://SERVER_IP

서버의 공용 IP 주소를 찾으려면 다음 컬 명령 중 하나를 사용하십시오.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Apache Ubuntu 기본 환영 웹 페이지가 표시되면 웹 서버 설치가 제대로 작동하고 있다는 의미입니다.

Ubuntu 20.04에서 가상 호스트 설정

Apache2 웹 서버는 기본적으로 하나의 웹사이트를 호스팅하도록 구성되어 있지만 "가상 호스트" 개념을 사용하여 여러 웹사이트/애플리케이션을 호스팅하는 데 사용할 수 있습니다.

따라서 가상 호스트는 둘 이상의 웹사이트/애플리케이션(예: example.comexample1.com )을 실행하는 방식을 나타내는 용어입니다. ) 단일 서버에서.

또한 가상 호스트는 '이름 기반'(단일 IP 주소에서 실행되는 여러 도메인/호스트 이름이 있음을 의미) 또는 'IP 기반'일 수 있습니다. ”(즉, 웹사이트마다 IP 주소가 다릅니다).

Apache2 설치를 테스트하는 데 사용되는 Apache Ubuntu 기본 환영 웹 페이지를 제공하는 기본 가상 호스트는 /var/www/html 디렉터리에 있습니다.

ls /var/www/html/

12. 이 가이드에서는 linuxdesktop.info라는 웹사이트용 가상 호스트를 만듭니다. 그럼 먼저 사이트의 웹 파일을 저장할 사이트의 웹 문서 루트를 만들어 보겠습니다.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. 다음으로 생성된 디렉터리에 적절한 소유권과 권한을 설정합니다.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. 이제 테스트 목적으로 샘플 색인 페이지를 만듭니다.

sudo vim /var/www/html/linuxdesktop.info/index.html

다음 HTML 코드를 복사하여 붙여넣으세요.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

파일을 저장하고 종료하십시오.

15. 다음으로 /etc/apache2 아래에 새 사이트에 대한 가상 호스트 구성 파일(.conf 확장자로 끝나야 함)을 생성해야 합니다. /sites-available 디렉토리.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

그런 다음 다음 구성을 복사하여 파일에 붙여넣습니다(www.linuxdesktop.info를 FQDN으로 바꿔야 함).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

파일을 저장하고 종료하십시오.

16. 그런 다음 새 사이트를 활성화하고 Apache2 구성을 다시 로드하여 다음과 같이 새 변경 사항을 적용합니다.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. 마지막으로 새로운 가상 호스트 구성이 제대로 작동하는지 테스트합니다. 웹 브라우저에서 FQDN을 사용하여 탐색합니다.

http://domain-name

새 웹사이트의 색인 페이지가 보이면 가상 호스트가 제대로 작동하고 있다는 의미입니다.

그게 다야! 이 가이드에서는 Ubuntu 20.04Apache 웹 서버를 설치하는 방법을 보여주었습니다. 또한 Apache2 서비스를 관리하고, UFW 방화벽에서 HTTP 및 HTTPS 서비스/포트를 열고, Apache2 설치를 테스트하고, 가상 호스트 환경을 구성 및 테스트하는 방법도 다루었습니다. 문의사항이 있으시면 아래 의견 양식을 사용하여 문의해 주세요.