Posts Linux 01. CentOS 7에 Apache 설치하기
Post
Cancel

Linux 01. CentOS 7에 Apache 설치하기

1. Apache 웹 서버 패키지 설치

설치를 먼저 해주자.

1
$ yum install httpd

또는

1
$ yum -y install httpd

-y 옵션은 모든 대답을 yes로 한다는 뜻이다.

installApache

설치가 완료된다면 /etc 에 httpd 디렉터리가 새로 생성된 것을 볼 수 있다.




2. 방화벽 설정하기

Apache는 기본적으로 80번 포트를 사용하고 있다.

해당 내용이 궁금하다면 /etc/httpd/conf/httpd.conf 파일을 확인해보자.

80port

1
2
3
$ firewall-cmd --permanent --add-service=http
$ firewall-cmd --permanent --add-service=https
$ firewall-cmd --reload

방화벽에 등록한 후 재시작시킨다.




3. 실행하기

1
systemctl enable httpd

위의 명령어는 부팅시 자동으로 아파치 웹 서버를 실행하도록 해준다.

만약 자동실행을 원하지 않는다면 넘어가도 된다.

1
systemctl start httpd

서비스 실행하기



4. 확인


설치, 실행이 완료되었다면 실제로 접속이 되는 모습을 확인할 수 있다.

확인




5. 주요 디렉토리..

구조

  • conf : 웹 서버의 주요 설정 파일인 httpd.conf파일과 MIME 형식을 지정하기 위한 magic 파일이 있음
  • conf.d : 아파치의 주요 설정을 분리해서 저장하는 곳.
    • ../conf/httpd.conf 파일의 마지막을 보면 Include Optional conf.d/*.conf 구문이 있다.
    • conf.d위치에 httpd.conf 설정 내용을 분리하여 XX.conf로 저장하면 conf/httpd.conf 파일에서 불러와 사용한다.
  • conf.modules.d : 아파치의 주요 설정 중 필요한 모듈의 위치를 저장하는 곳
    • ../conf/httpd.conf 파일의 중간에 보면 Include conf.modules.d/*.conf 구문이 있다.
    • conf.modules.d의 파일들을 살펴보면 LoadModule 모듈명 경로 형태로 이루어져있다.
    • .conf로 모듈의 위치를 적어 둔 파일을 httpd.conf 설정파일에서 사용한다.
  • logs : 로그파일위치 /var/log/httpd 링크
  • modules : 모듈위치 /usr/lib64/httpd/modules 링크
    • 아파치에 필요한 모듈들이 저장되어있다.
    • 이곳에서 사용할 모듈들은 conf.modules.d 폴더의 파일에서 정의해둔다.
    • 실제 위치는 링크되어있는곳을 참조할것.
  • run : 프로세스의 PID 저장 위치 /run/httpd 링크
This post is licensed under CC BY 4.0 by the author.

-

OS 01. 운영체제의 구조