CentOS 7에서 Apache 설치 및 시작

■ 소개



CentOS 7에서 Apache를 설치하고 시작하고 브라우저에서 페이지를 볼 때까지의 기본 흐름을 소개합니다.

■ 환경


  • CentOS Linux release 7.6.1810 (Core)

  • ■ Apache HTTP Server



    Linux에서 사용되는 웹 서버로 가장 높은 점유율을 가진 것은 Apache HTTP Server (Apache)입니다.
    Apache는 다양한 오픈 소프트웨어를 개발하는 Apache 재단이 개발한 소프트웨어입니다.
  • Apache HTTP Server 웹 사이트


  • Apache에는 여러 버전 계통이 있지만 크게 나누어 2.0계, 2.2계, 2.4계가 있습니다.
    버전이 다르면 기능이나 설정이 되지만 「2.2」 「2.4」의 부분이 같으면 큰 차이는 없다고 생각해도 좋다.
    CentOS 7에서는 2.4.6이 채용되고 있다.

    ■ Apache 설치



    1. 설치


    $ sudo yum -y install httpd
    

    2. 확인



    다음 명령으로 확인할 수 있습니다.
    $ sudo yum list installed | grep httpd
    

    또한 다음과 같이 실행하여 설치 경로를 확인할 수 있습니다.
    $ which httpd
    

    실행 결과로서 위와 같이 httpd의 경로인 「 /usr/sbin/httpd 」가 표시되는 것을 확인합니다.
    이제 httpd 설치가 성공적으로 완료되었는지 확인할 수 있습니다.

    ■ 구성 파일 httpd.conf



    Apache 구성 파일은 /etc/httpd/conf/httpd.conf에 있습니다.
  • 설정 서식ディレクティブ 設定値

  • 지시어는 설정 항목입니다.
    Apache 설정에서는 설정 변경에 필요한 지시문을 확인하고 설정값을 변경합니다.


    지시어
    설명


    ServerRoot
    설정 파일 등을 배치하는 톱 디렉토리

    Listen
    Apache가 기다리는 포트 번호

    사용자
    Apache 실행 사용자

    그룹
    Apache 실행 그룹

    ServerAdmin
    아파치 관리자

    ServerName
    웹 서버 이름

    DocumentRoot
    문서 루트

    DirectoryIndex
    인덱스 파일 이름


    ■ 설정 파일 변경



    이번에는 ServerName만 설정합니다.
    이 지시문이 설정되어 있지 않으면 Apache를 시작할 때 경고 오류가 표시됩니다.

    1. httpd.conf 편집


    $ sudo vi /etc/httpd/conf/httpd.conf
    

    2. httpd.conf 편집


  • 변경 전

  • /etc/httpd/conf/httpd.conf
    #ServerName www.example.com:80
    
  • 변경 후

  • /etc/httpd/conf/httpd.conf
    ServerName www.example.com
    

    3. 구문 체크


    httpd -t 를 실행하는 것으로 설정 파일의 신택스 체크가 가능합니다.
    실행 결과에 "Syntax OK"가 표시되면 문제가 없습니다.
    $ httpd -t
    

    ■ Apache 시작



    Apache를 시작합니다.
    $ sudo systemctl start httpd
    

    Apache를 자동으로 시작하려면,
    $ sudo systemctl enable httpd
    

    ■ 방화벽 설정



    기본 방화벽 설정은 웹 서버에 대한 액세스를 허용하지 않습니다.
    따라서 Apache를 시작한 것만으로는 외부에서 액세스할 수 없으므로 방화벽 설정을 변경하고 80번 포트의 액세스를 허용합니다.
    방화벽 설정에서는 firewall-cmd 명령을 사용합니다.

    1. 방화벽 설정 변경


    $ sudo firewall-cmd --permanent --add-service=http
    $ sudo firewall-cmd --reload
    

    이제 웹 브라우저에서 액세스할 수 있습니다.

    2. 브라우저에서 액세스



    웹 브라우저의 주소 필드에 "http://IPアドレス"를 입력하십시오.
    테스트 페이지가 나오면 성공.



    ■ HTML 파일 만들기



    HTML 파일을 만들고 그것을 보여 드리겠습니다.

    1. index.html 만들기


    $ sudo vi /var/www/html/index.html
    

    2. index.html 작성



    /var/www/html/index.html
    <html>
    <head>
        <title>Test Page</title>
    </head>
    <body>
        <h1>Hello Apache</h1>
    </body>
    </html>
    

    저장하면 다시 액세스를 시도한다.



    페이지가 표시되면 성공입니다.

    좋은 웹페이지 즐겨찾기