apache2 루트 디렉토리 변경하기


서버에 LAMP는 잘 설치를 했고, 접속도 잘 되는데!


현재 웹서버의 루트 디렉토리가 /var/www/html 이라 이용에 불편함이 있는 거 같습니다용~

소유자도 root 로 되어 있어서 꺼림직....

그래서, 웹 담당 계정을 하나 만들고 그 계정을 이용해서 웹 작업을 할 수 있도록 수정을 하려고 합니다.


먼저, 웹 담당 계정 webmaster 를 만듭니다. 사실 원하는 이름 아무거나 해도 됩니다.

새로운 계정 만드는 방법은 root 권한으로 아래처럼 할 수 있습니다.


$ adduser webmaster


/home 아래에 webmaster 라는 디렉토리가 생깁니다.

webmaster 로 로그인을 한번 해보고 잘 되면 아래에  www 디렉토리를 하나 만들어 둡시다.

이 디렉토리를 루트 디렉토리로 사용할 겁니다. 위치는 /home/webmaster/www 이죠.

www 디렉토리 안에 들어가서 테스트용 index.php 를 만드는데, 속 내용은 아무거라도 괜찮으니 적어줍니다.


이제 여기를 루트 디렉토리로 사용해라~~ 라고 apache 에게 알려줘야겠군요.


설정 파일 두군데를 손봐 줘야합니다.


/etc/apache2/apache2.conf


쭈  ~욱 내려가다 보면 아래 부분을 발견할 수 있습니다.

<Directory /var/www/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>


/var/www 라고 되어있는 부부을 /home/webmaster/www 이라고 수정을 합시다. 당근 저장하고...


그다음! 


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


이름에 default 라는 단어가 보이죠? 가장 기본적인 설정파일이라는 뜻같군요.

우선 000-default.conf 를 000-default.conf.ori 로 복사를 해 둡시다. 나중에 혹시 문제가 생기면 초기값으로 돌아갈 때  써 먹을수 있을지도....


vi든, nano 든 000-default.conf 를 열어서 다음 부분을 찾습니다.


DocumentRoot /var/www/html


몇 줄 안 내려가서 보입니다.


역시 /var/www/html 을 /home/webmaster/www 이라고 수정을 하고 저장합니다.


이제 아파치를 재시작하고 브라우저에서 접속해보면 /home/webmaster/www/index.php 가 보이는 것을 확인할 수 있습니다.


$ sudo service apache2 restart


이제 서버의 기본 웹 사이트는 webmaster 계정이 작업을 하고 관리를 하면 되겠습니다.


이상!












Posted by 똑똑한 영장류