우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기
우분투(Ubuntu)에서 특정 폴더를 아파치 서버로 설정하기
우분투(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>
webmaster@localhost
ServerAdmin /var/www/mywebsite
DocumentRoot
<Directory /var/www/mywebsite>
Options Indexes FollowSymLinks
AllowOverride None
all granted
Require</Directory>
${APACHE_LOG_DIR}/error.log
ErrorLog ${APACHE_LOG_DIR}/access.log combined
CustomLog</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
로 접속하면 동일한 웹 페이지를 볼 수 있습니다.
마무리
이렇게 해서 우분투에서 특정 폴더를 아파치 웹 서버로 설정하는 방법을 알아보았습니다. 이 방법을 통해 로컬 환경에서 웹 사이트를 개발하거나, 특정 폴더에 있는 파일을 다른 사람들과 쉽게 공유할 수 있습니다. 필요에 따라 추가적인 설정을 적용하여 더욱 다양한 환경을 구성할 수 있습니다.