리눅스 웹 서버 구성

리눅스 웹 서버는 웹사이트를 호스팅하고 인터넷 사용자에게 웹 페이지를 제공하는 역할을 합니다. 이 글에서는 리눅스 운영 체제에서 아파치 웹 서버를 설치하고 구성하는 방법에 대해 알아보겠습니다.

아파치 웹 서버 설치

  1. 우선 리눅스 서버에 접속합니다. SSH 클라이언트를 사용하여 서버에 원격으로 접속할 수 있습니다.

  2. 아파치 웹 서버를 설치하기 위해 다음 명령어를 입력합니다.

sudo apt-get update  # 패키지 목록을 업데이트합니다.
sudo apt-get install apache2  # 아파치 웹 서버를 설치합니다.
  1. 설치가 완료되면 아파치 웹 서버가 실행 중인지 확인하기 위해 다음 명령어를 입력합니다.
sudo systemctl status apache2
  1. 서버의 방화벽을 구성하여 웹 트래픽을 허용해야 합니다. 필요한 포트(일반적으로 80)를 방화벽 규칙에 추가하세요.
sudo ufw allow 80  # 포트 80을 허용합니다.

가상 호스트 구성

  1. 리눅스 서버에 여러 개의 도메인을 호스팅하려면 가상 호스트를 구성해야 합니다. 아파치 웹 서버의 가상 호스트 설정 파일을 수정합니다.
sudo nano /etc/apache2/sites-available/your_domain.conf  # your_domain은 호스팅할 도메인 이름입니다.
  1. 가상 호스트 설정 파일에 다음 내용을 추가합니다.
<VirtualHost *:80>
    ServerName your_domain
    DocumentRoot /var/www/your_domain  # 도메인의 웹 파일 저장 위치입니다.
    <Directory /var/www/your_domain>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/your_domain_error.log
    CustomLog ${APACHE_LOG_DIR}/your_domain_access.log combined
</VirtualHost>
  1. 설정 파일을 저장하고 나가세요.

  2. 다음 명령어를 사용하여 가상 호스트를 활성화합니다.

sudo a2ensite your_domain.conf
  1. 설정을 적용하기 위해 웹 서버를 재시작합니다.
sudo systemctl restart apache2

SSL/TLS 인증서 설정

HTTPS 사용을 위해 SSL/TLS 인증서를 설정하려면 다음 단계를 따르세요.

  1. Certbot 도구를 설치합니다.
sudo apt-get install certbot python3-certbot-apache
  1. 다음 명령어를 사용하여 Certbot을 실행하고 인증서를 발급합니다.
sudo certbot --apache -d your_domain  # your_domain은 가상 호스트에 설정한 도메인 이름입니다.
  1. Certbot은 자동으로 SSL 인증서를 설치 및 구성합니다.

웹 서버 테스트

  1. 웹 브라우저에서 http://your_domain을 입력하여 웹 사이트가 제대로 동작하는지 확인합니다.

  2. HTTPS를 사용하는 경우 https://your_domain으로 접속하여 SSL 인증서가 적용되었는지 확인합니다.


위의 단계를 따라 리눅스 서버에 아파치 웹 서버를 설치하고 구성하는 방법에 대해 알아보았습니다. 이제 당신은 리눅스 서버에서 웹 호스팅을 시작할 수 있습니다.