본문 바로가기

Programming/Linux

당장 서버를 돌려보자(3) - 아파치 설정

앞에 작성된 글을 보고 순차적으로 진행한다면 아주 큰! 도움이 됩니다.

당장 서버를 돌려보자(1) - 우분투에 APM(apache + php7 +mysql) 셋팅

당장 서버를 돌려보자(2) - 우분투에 계정생성, ftp 설치


ftp까지 설치하면 사실 그냥 사용해도 상관없다.


다만, 가상서버에 여러개의 도메인을 연결하여 쓸려고 하는경우는


아파치 가상호스트를 설정해 주어야한다.


가상호스트하기 이전에, 메인 주소의 경로를 변경하는 방법부터 보자.


아마 앞서 작성한 글대로라면, 현재 메인페이지는 /var/www/html 로 설정되어져 있다.


해당 위치를 변경 및 설정하는 방법이다.


아래 명령어로 해당폴더로 이동후, 기본값인 000-default.conf를 열자.


물론 그전에 000-default.conf의 원본을 복사해두면 좋다!

# cd /etc/apache2/sites-available/
# cp 000-default.conf 000-default.conf.ori
# vi 000-default.conf


해당파일을 열어 설정을 작성해 주면된다.


가지고있는 도메인 작성
# ServerName test.com

보통 www. 이 붙는것 같은, 다른 추가 도메인을 넣을때 사용
# ServerAlias www.test.com

관리자 메일 입력
# ServerAdmin webmaster@localhost

* 중요 * 서버내 웹폴더 경로 입력
DocumentRoot /var/www/html

에러 경로 입력
보통은 경로가 기본 아파치 경로가 작성되어져 있으나, logs폴더 등을 만들어서 서비스별 따로 관리해주면 더 편하다!
ErrorLog /var/www/logs/error.log
CustomLog /var/www/logs/access.log
* 위 내용은 예시이며, 사용할 경우 폴더를 만들어주어야함 *


그리고 해당 호스트에 대한 설정인대

보통은 .htaccess 파일을 사용하고, 폴더 내 경로를 노출시키면 안되니

아래와 동일한 내용을

파일 내 </VirtualHost> 위에 삽입해주면 된다.


 * 여기 경로를 맞춰주셔야합니다! *
   Options FollowSymLinks
   AllowOverride All
   Order allow,deny
   allow from all



이렇게 한뒤 서비스를 재시작 하면된다.

service apache2 restart


이렇게 되면 이제 메인 서비스의 아파치 설정은 끝났다.

그냥 사용해도 문제없지만 설정해주고 사용하면 훨씬 좋다.



여기서 이제 추가 도메인 및 호스팅을 등록하려는 경우는


000-default.conf 파일을 복사한뒤 원하는 이름으로 저장 (보통 도메인명으로 많이함)

해당 서비스에 맞게 안에 데이터를 변경하고,


새로 만든 해당파일을 아파치에 등록후 아파치를 재시작 해주면된다.


a2ensite example.com
service apache2 restart