안녕하세용 !! 


지난 아마존 EC2 Instance에 SSH로 접근하는 글(http://ngee.tistory.com/71)에 이어서, HTTP 접근을 위한 글을 쓰도록 하겠습니다.


아 물론 Instance가 리눅스를 선택하신 경우만 해당하는 것입니다.


사실 이번 글을 일반적인 리눅스에서 아파치 서버를 설치하고 PHP를 설치해서 연동하는 글과 별로 다르지 않습니다. Instance가 리눅스 인걸요 멀... 


저는 공짜로 쓸 수 있는 Instance를 생성했기 때문인지는 모르겠지만.. 아무튼 최소화된 것으로 보이는 리눅스가 생성되어 사용하게 되었습니다. 


클라우드가 아닌 제 옆에 있는 리눅스 서버 컴퓨터는 설치시에 개발을 체크해서 깔았기 때문에 웹 개발, gcc 개발 등과 같은 것은 거의 다 깔려 있거든요.




다시 클라우드 서비스인 아마존의 EC2로 돌아가서...


리눅스에는 yum 이라는 아주 편리한 명령어가 있죠.  yum을 통해서 소프트웨어 또는 라이브러리 등을 쉽게 검색하고 쉽게 설치가 가능합니다.


저는 이번 글에서 yum을 통해 아파치 서버와 PHP를 설치할 것입니당 !!




1. 아파치 서버 설치하기


먼저 다음과 같은 명령어를 통해서 아파치 서버를 검색합니다.


명령어 : yum search httpd 


그럼 Figure 1과 같은 화면을 보실 수 있어요.



Figure 1. yum search httpd.



그럼 목록이 나오는데... 다음 명령어를 통해서 설치할 수 있어요.


명령어 : sudo yum install -y httpd.i686


sudo는 root 권한을 획득하기 위해서 사용하는거 아시죠?

그럼 아파치 서버는 설치가 끝났습니다.


하지만 !!! 설치가 끝났다고 다는 아니죠... 설정 간단하게 하고 넘어갈께요.

아파치 서버를 yum으로 설치한 경우에 /etc/httpd 에 설정 관련된 파일이 존재하는데요.

정확한 위치는 다음과 같아요


아파치 서버 설정 파일 : /etc/httpd/conf/httpd.conf


/etc는 root꺼니깐요 다시 sudo를 통해서 root 권한을 획득하시고 설정 파일을 열어주세요!!


즉 다음과 같은 명령어로요.


명령어 : sudo vi /etc/httpd/conf/httpd.conf


vi를 통해 오픈한 설정 파일에서 여러가지를 설정할 수 있지만요.

저는 간단하게 user 바꾸고, 아래에서 PHP 어차피 깔꺼니깐 PHP 설정을 미리 해두려고요. 그리고 favicon 에러도 막구요.


  설정 1. User 바꾸기


     /User로 User를 찾습니다. 그럼 아래와 같이 나오는데요.

    ======================= httpd.conf ==========================

      User apache

      Group apache

    ============================================================


    이걸 ec2-user로 변경합니다.

    ======================= httpd.conf ==========================

      User ec2-user

      Group ec2-user

    ============================================================


    일케하고 아파치 서버를 재시작하시면 아파치 서버에서 실행되는 스크립트나 명령들의 권한의 기준이 ec2-user로 변경되는 것이죠.

    자세한 사항은 인터넷 참고 !!! 좋은 글들이 많이 있어요 ^ ^ 




  설정 2. PHP 설정 추가하기


    아래에서 PHP를 설치하고 해야 하는건데요. 그냥 귀찮으니깐 미리 해버립니다.

    간단간단.... httpd.conf 제일 하단에 추가요.


    =========================== httpd.conf ========================= 

    #... 제일 하단.. 쯤? 

    AddType application/x-httpd-php .php .php3 .html .htm

    AddType application/x-httpd-php-source .phps

    ===============================================================


 설정 3. favicon 에러 제거하기


   아파치 서버를 기반으로 스크립트 돌리고, 이것 저것 개발하고 하려면 error_log를 계속 봐줘야 하는데요.

   이거 안쓰면 favicon 에러가 계속 나와서 error_log를 지저분하게 만들어서요.

   쓰고, 안나오게 하면 좋아요 ^ ^


   이것도 제일 하단에 


    =========================== httpd.conf ========================= 

    #... 제일 하단.. 쯤? 

    Redirect 404 /favicon.ico

    <Location /favicon.ico>

         ErrorDocument 404 "No favicon"

    </Location>

    ===============================================================


요럼 서버 설정 끝났구요.

재시작 한번 하시죠 !! 물론 아파치 웹서버 재시작이요

역시 root 권한 필요하기 때문에 sudo로 다음과 같은 명령어를 통해 재시작합니다.


명령어 : sudo service httpd restart




2. PHP 설치하기 


아파치 서버 설치와 다를 것이 없습니다.


명령어를 통해서 PHP를 검색합니다.


명령어 : yuum search php


그림 다시 아래 Figure와 같은 화면이 보이시죠?



Figure 2. yum search php.


그럼 목록이 나오는데... 다음 명령어를 통해서 설치할 수 있어요.


명령어 : sudo yum install -y php.i686


자 그럼 웹 서버 재시작하세영 !!!


명령어 : sudo service httpd restart



3. EC2 설정하기


자 아파치 서버와 PHP를 설치하고 셋팅했으니깐 !! 마지막으로 EC2를 설정해서 웹 페이지를 접근해봅시다.


EC2 Dashboard로 가시면 Security Group이 있습니다.


Figure 3와 같이 말이죠.


Figure 3. EC2 Dashboard - Security Groups.


1. 아파치 서버와 PHP를 설정한 인스턴스를 클릭한다.

2. Inbound를 클릭하교 rule에 HTTP를 클릭한다.

3. Add Rule

4. Apply Rule Changes


위에 처럼하면, HTTP가 접근이 가능해지는 것이구요.

그럼 Instance에 /var/www/html 아래 html 또는 php 파일을 생성하시고

Public DNS를 통해서 접근해보세요 ^ ^ 


Public DNS가 먼지 모르시는 분은 제가 앞서 정리한 글을 보시기 바랍니다.


EC2 Instance 접근하기 : http://ngee.tistory.com/71


다음 번에는 음... 글쎄요..


아마존 EC2 관련 포스팅 모음 


EC2 Instance (1) - 접근하기 : http://ngee.tistory.com/71

EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73

EC2 Instance (3) - PostgreSQL + PostGIS 설치 : http://ngee.tistory.com/75

EC2 Instance (4) - CPU, Memory 정보 : http://ngee.tistory.com/89

EC2 Instance (5) - t1.micro Instance x 2 : http://ngee.tistory.com/103

EC2 Instance (6) - tip? : http://ngee.tistory.com/106


+ Recent posts