우분투에서 아파치 설치

2014. 12. 15. 15:16Server/Ubuntu

우분투(14.04)에서 아파치 설치하기..


$> sudo apt-get install apache2


위와 같이 설치하고 127.0.0.1에 접속하면 기본적인 아파치 화면이 나타난다.

그런데 service apache2 restart를 할때마다 뜨는 경고 문구가 좀 찝찝하다...


could not reliably determine the server's fully qualified domain name


서버에 도메인 이름이 명시되지 않았기 때문에 올바른 웹서비스가 나타나지 않을 수 있다는 경고 메시지다.

아파치 설정 파일에 서버 이름을 명시한 후 다시 한번 재시작 해보자..

아파치 설정 파일은 /etc/apache2/apache2.conf를 열면 된다.

아마 centOS의 경우에는 /etc/apache2에 httpd.conf 파일 인 것 같으나, 우분투에서는 해당 파일을 찾을 수가 없었다.

구글링을 해본 결과 우분투의 경우에는 apache2.conf를 사용한다고 한다.

vi로 apache2.conf를 연 후 아래와 같이 추가해주자.


ServerName 127.0.0.1


다시 재시작을 해보면 경고 메시지 없이 말끔하게 아파치 서버가 재시작 되는 것을 확인할 수가 있다.

여기서 참고로 아파치의 시작, 중지, 재시작 명령어는 아래와 같다.


service apache2 start       // 아파치 시작

service apache2 stop       // 아파치 중지

service apache2 restart    // 아파치 재시작



이렇게 하고 나면 왠만한 웹서버의 설정은 끝났다.

근데 아무래도 아파치 기본 홈 디렉토리를 /var/www/html 에서 내가 만든 기본 홈디렉토리로 바꾸고 싶다.

홈디렉토리를 바꾸고 싶은 경우엔 우선 /etc/apache2/sites-available/000-default.conf 파일을 연다.

(아마 centOS에서는 default.conf로 되어 있는 것 같다.)

해당 파일을 열면 DocumentRoot /var/www/html이라고 되어 있을 것이다.

해당 부분을 주석처리하고 자신이 만든 홈디렉토리를 입력한다.


#DocumentRoot /var/www/html

DocumentRoot /home/test


그런데 이렇게 입력하고 바뀐 url로 접속을 해보면 아마 permission 에러 때문에 forbidden이 뜰 것이다.

다시 한 번 apache2.conf 파일을 확인해 보도록 하자.

혹시 아래와 같은 설정을 찾았으면, Require all denied를 주석 처리하고 Allow from all로 변경해 주자.

위 설정은 루트 디렉토리에서 요청하는 모든 것을 거부한다는 설정인데, 해당 설정 때문에 권한이 주어지지 못해서

forbidden 페이지가 뜨는 것이다.

(보안과 관련해서 이렇게 해야 하는지는 잘 모르겠음 -_-;;)


<Directory />

Options FollowSymLinks

AllowOverride None

#   Require all denied

     Allow from all

</Directory>


해당 파일까지 수정하고 나면 이제 바뀐 홈 디렉토리의 접속이 원할히 되는 것을 확인할 수 있다.