본문 바로가기

WEB/Linux

ubuntu 웹 루트 경로 변경 방법



웹사이트 전체의 접속 루트 경로, 즉 Apache에서 /var/www/html이 기본 웹 루트인데,
이걸 다른 디렉토리로 바꾸고 싶다는 거지?

예를 들어:

  • 기본값: http://서버IP/ → /var/www/html/index.php
  • 바꾸고 싶은 루트: http://서버IP/ → /home/blog/myproject/public

✅ 1. 웹 루트 경로 변경 방법 (Apache 기준)

🔍 기본 설정 파일 위치

/etc/apache2/sites-available/000-default.conf

🔧 변경 절차

① 설정 파일 열기

sudo nano /etc/apache2/sites-available/000-default.conf

② DocumentRoot 수정

기존:

DocumentRoot /var/www/html

변경:

DocumentRoot /home/blog/myproject/public

 

③ 권한 설정 (중요)

sudo chown -R www-data:www-data /home/blog/myproject/public
sudo chmod -R 755 /home/blog/myproject/public

 


④ Apache 재시작

sudo systemctl restart apache2

✅ 2. 변경 확인 방법

  1. 브라우저에서 http://서버IP/ 접속
  2. 변경한 디렉토리에 index.html 또는 index.php가 있으면 자동으로 로딩됨

✅ 3. 추가 보안 팁

  • .htaccess 사용하고 싶다면 AllowOverride All 옵션을 켜야 해
  • /etc/apache2/apache2.conf에서 해당 디렉토리 설정 확인 필요

예시:

<Directory /home/blog/myproject/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

설정 후:

sudo systemctl reload apache2

 

반응형