도유니의 블로그
article thumbnail
Published 2023. 5. 24. 08:55
centOS 7 LAMP Linux

APM >>>>> LAMP(웹페이지 동작을 위한 도구들)

 

A : Apache

P : PHP

M : MySQL

 

L : Linux

A : Apache

M : Mariadb

P : PHP

 

A ---> WAS Web Application service : 웹 언어를 동작시켜준다. 

                                                            ----------  정적 : HTML

                                                                           동적 : ASP : IIS

                                                                                     JSP : APACHE-TOMCAT

                                                                                     PHP : APACHE --> 엔터프라이즈(대형서버적합)

                                                                                                NGINX ---> 블로그(소형) , 보안성이 좋다.

 

apache 서비스를 활성화 ---> RHEL : httpd 서버명

                                               Debian : apache2(apache2.4)

 


 

Centos7

기존에 설치되어 있는 패키지에 httpd가 존재하는지 확인

>>> 설치 유무 확인 : rpm -qa : 설치되는 패키지의 이름 RPM

                                           --- 모든 패키지 리스트를 보여줘

 

| : pipe --> 프로그래밍 언어 : OR 연산자

           ---> 리눅스 : 왼쪽의 결과를 오른쪽으로 전달한다.

                      용법 : 왼쪽 | 오른쪽 : (왼쪽을 실행한 후 결과값을 오른쪽으로 전달)

 

grep "문자열" --> 해당 문자열이 포함된 문자열 찾는다.

 

rpm -qa | grep "httpd"  >>> 설치 확인

 

설치 : yum -y install httpd

[root@localhost doyoon]# rpm -qa | grep "httpd"
httpd-tools-2.4.6-98.el7.centos.7.x86_64
httpd-2.4.6-98.el7.centos.7.x86_64

 

결론 : 우리가 설치한 아파치서버의 버전은 2.4.6-98

                                                                     - major 버전

                                                                        - minor 버전

                                                                           ------- release 버전

 

 

systemctl status httpd - 확인

 

 

활성화(영구적)

systemctl enable --now httpd

 

서비스 설치완료 ---> 활성화 완료 ---> 서비스의 설정 파일

/etc/httpd

-----           설정파일의 기본위치

        ------- 서비스명

----------------->>> 기본 설정파일의 위치

 

 

pwd : 명령어 : 현재 디렉터리의 절대 경로를 알려준다.

 

conf : httpd의 설정파일이 위치한 디렉터리

conf.d : httpd 서비스를 활용하는 다른 서비스의 설정 파일이 위치한 디렉터리

 

서비스명.conf >>> 일반적으로 해당 서비스의 설정 파일이다.

 

httpd.conf 파일의 내용을 확인 ---> cat httpd.conf

cat ---> 파일의 내용을 보여준다. ---> 방향이나 대상을 지정하지 않으면 표준출력장치(모니터)로 출력된다.

 

 

 

ServerRoot "/etc/httpd"

 

 

Listen 80 >>>httpd 서비스가 동작하기 위한 listen(청취모드) 포트 지정

 

#module : 기본적은 웹 서비스의 추가되는 기능

#ServerRoot + conf.modules.d --> /etc/httpd/conf.modules.d

#.conf : 설정파일

#include : 현재 위치에 포함 시켜라!!

 

User apache

group apache

#httpd 서비스를 동작시킬때 <---외부에서 사용자가 접속

#외부 사용자를 서버가 인식할 때 계정/그룹

#데비안 계열 : www.data:www.data  

                        -------------:--------------

                           계정명  |    그룹명

 

 

 

ServerAdmin

#서버관리자의 이메일 주소

 

Servername

#서버의 이름 : FQDN --->도메일이름 : 포트번호 >>> 설정하지 않으면 위험 warning 위험메세지가 출력된다.

 

DocumentRoot

#httpd 서비스의 홈 디렉터리

 

 

DirectoryIndex index.html

#홈디렉터리에 대한 접근 권한 허용 ---> /var/www/html 디렉터리

#홈디렉터리에 접근해서 DirectoryIndex를 찾아라

 

 

웹서비스 동작 방식 클라이언트에 요청이 오면 기본설정파일을 찾아서 요청된 웹사이트에 전송해준다.

 

Errorlog

#httpd 서비스 동작 과정에서 발생되는 에러로그를 저장할 경로와 파일명을 정의

#기본 로그 위치 : /var/log/httpd

#실제 저장되는 에러 로그의 위치와 파일명 : /var/log/httpd/Logs/error_Log

# debug , info , notice , warn , error , crit , alert , emerg <<<<<보안기사 문제

 

LogLevel warn <<로그레벨을 워닝 이상으로만 남겨라.>>

 

 

Ifmodule log_config_module

#에러 포맷

 

 

연습문제

 

현재 httpd 의 총 디렉터리 ---> /var/www/html

 

변경 : /home/hong

 

 


 

 

 

 

 

 

 

 

profile

도유니의 블로그

@Dokker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그