우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기

우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기

DevOps
우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기
Author

gabriel yang

Published

August 23, 2024

우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하는 방법

우분투(Ubuntu)에서 아파치(Apache) 웹 서버를 사용하여 특정 폴더를 웹 디렉토리로 설정하는 것은 매우 유용한 작업입니다.

이를 통해 로컬 환경에서 웹 사이트를 개발하거나, 특정 폴더에 있는 파일을 쉽게 공유할 수 있습니다.

이 글에서는 우분투에서 아파치 서버를 설치하고, 특정 폴더를 아파치 서버로 설정하는 방법을 단계별로 설명하겠습니다.

1. 아파치 서버 설치

먼저, 아파치 웹 서버를 설치해야 합니다. 터미널을 열고 다음 명령어를 입력하여 아파치를 설치합니다.

sudo apt update
sudo apt install apache2

설치가 완료되면, 아파치 서버가 자동으로 시작됩니다. 아파치 서버가 정상적으로 실행 중인지 확인하려면 웹 브라우저를 열고 http://localhost로 접속해 보세요.

“Apache2 Ubuntu Default Page”라는 메시지가 보이면 성공적으로 설치된 것입니다.

2. 아파치 설정 파일 수정

아파치 설정 파일을 수정하여 특정 폴더를 웹 서버의 루트 디렉토리로 설정할 수 있습니다. 우선, 사용할 폴더를 선택하거나 새로 만듭니다. 예를 들어, /var/www/mywebsite라는 폴더를 만들고 이 폴더를 아파치 서버의 루트로 설정해보겠습니다.

2.1. 폴더 생성

sudo mkdir -p /var/www/mywebsite

2.2. 권한 설정

아파치 서버가 해당 폴더에 접근할 수 있도록 권한을 설정합니다.

sudo chown -R $USER:$www-data /var/www/mywebsite
sudo chmod -R 755 /var/www/mywebsite

위의 코드에서 $USER는 현재 명령어를 실행하는 사용자의 이름을 나타내는 환경 변수입니다.

예를 들어, 시스템에 로그인한 사용자의 이름이 john이라면, $USER는 john으로 대체됩니다. www-data는 Apache 웹 서버가 사용하는 기본 그룹입니다.

:을 기준으로 파일의 소유자와 그룹을 설정합니다. $USER:www-data는 “현재 사용자가 파일의 소유자(owner)가 되고, www-data가 파일의 그룹(group)이 된다”는 의미입니다.

이 구문은 특정 파일이나 디렉토리의 소유자를 현재 사용자로, 소유 그룹을 www-data로 설정함으로써 Apache 서버가 해당 파일에 접근할 수 있게 합니다.

2.3. 가상 호스트 설정

이제 아파치의 가상 호스트(Virtual Host) 파일을 수정하여, /var/www/mywebsite 폴더를 웹 서버의 루트로 설정합니다.

아파치의 기본 설정 파일을 복사하여 새로운 가상 호스트 파일을 만듭니다.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mywebsite.conf

mywebsite.conf 파일을 열어 편집합니다.

sudo nano /etc/apache2/sites-available/mywebsite.conf

파일을 아래와 같이 수정합니다.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mywebsite

    <Directory /var/www/mywebsite>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2.4. 가상 호스트 활성화

설정을 완료한 후, 새로운 가상 호스트를 활성화합니다.

sudo a2ensite mywebsite.conf

이후, 아파치 서버를 다시 로드합니다.

sudo systemctl reload apache2

3. 설정 확인

이제 설정이 제대로 작동하는지 확인하기 위해, /var/www/mywebsite 폴더에 간단한 HTML 파일을 생성해보겠습니다.

echo "<h1>My Website is Working!</h1>" | sudo tee /var/www/mywebsite/index.html

이제 웹 브라우저에서 http://localhost로 접속하면 “My Website is Working!”이라는 메시지가 표시될 것입니다.

4. 도메인 이름 설정 (선택 사항)

로컬에서 도메인 이름을 사용하여 사이트에 접속하고 싶다면, /etc/hosts 파일을 수정해보세요.

sudo nano /etc/hosts

다음과 같은 줄을 추가합니다.

127.0.0.1   mywebsite.local

이제 http://mywebsite.local로 접속하면 동일한 웹 페이지를 볼 수 있습니다.

마무리

이렇게 해서 우분투에서 특정 폴더를 아파치 웹 서버로 설정하는 방법을 알아보았습니다. 이 방법을 통해 로컬 환경에서 웹 사이트를 개발하거나, 특정 폴더에 있는 파일을 다른 사람들과 쉽게 공유할 수 있습니다. 필요에 따라 추가적인 설정을 적용하여 더욱 다양한 환경을 구성할 수 있습니다.