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
'Linux' 카테고리의 다른 글
DISKQUOTA (0) | 2023.06.22 |
---|---|
RAID 파티셔닝 / 포맷 / 마운트 / RAID 0+1 / RAID 1+0 / RAID 5 (0) | 2023.06.21 |
SAMBA (SMB) // smb nmb (0) | 2023.06.20 |
PHP설정 / PHP-FPM (0) | 2023.05.31 |
Centos 7 메뉴얼(방화벽해제/아나콘다3설치/주피터서버설치) (0) | 2023.05.24 |