• HTTP : Hyper text transfer protocol
• Web application layer protocol
• Client/server model
- Client : browser는 웹용 client app, 질의를 전달하고 요구한 web page를 보여주는 기능을 담당
- Server : Web server로 client의 질의에 응답하고 여러 web object를 client에 전송한다.
• HTTP 1.0 : RFC 1945
• HTTP 1.1 : RFC 2068
Apache
• 공식 홈페이지: www.apache.org
• 1995년 NCSA httpd 1.3 을 기반으로 탄생
• GNU GPL 라이센스를 통해 무료 배포
• 가장 높은 웹 서버 소프트웨어 시장 점유율
• 현재 2.2.X 버전이 발표
• 빠른 버그패치와 공개로 보안성이 뛰어남
• 거의 모든 플랫폼을 지원
사전과정
아래 패키지를 설치한다.
yum install -y gcc gcc-c++ cmake apr apr-util zlib-devel wget net-gools expat-devel
CentOS7에서는 레파지토리가 있어서 바로 설치하면 되지만 SULinux 는 레파지토리가 없어 레파지토리 생성 후 다운로드한다. 아래 local repository 생성한다.
리눅스 local repository 생성
192.168.10.138 컴퓨터에서 실행한다. 더보기 virtual Edit에 들어가 iso 파일을 넣어준다. 마운트 할 디렉토리 /dvd를 생성한다. iso 파일이 들어있는 /dev/cdrom 을 /dvd에 마운트한다. 잘 마운트 된 것을 확..
lemonandgrapefruit.tistory.com
아파치 서버 설치 과정 (아래 과정으로 설치!!)
① httpd-2.2.34.tar.gz 버전을 /usr/local/ 에 다운 (ftp 192.168.10.11에 접속해 다운 /dev/apm에 있음)
② # cd /usr/local/
③ # tar xvfz httpd-2.2.34.tar.gz
④ # cd ./httpd-2.2.34
⑤ # ./configure --prefix=/app/apache --enable-so
⑥ # make
⑦ # make install
주요 구성 파일
• 실행 데몬 : /app/apache/bin/httpd
• 관리 스크립트 : /app/apache/bin/apachectl
• 설정 파일 : /app/apache/conf/httpd.conf
• 초기 서비스 파일 : /app/apache/htdocs/index.html
컴파일 옵션에 따라 달라질 수 있다.
추가 설정
/app/apache/conf/httpd.conf에 [ ServerName localhost ]를 추가
vi /app/apache/conf/httpd.conf
Apache 서버 구동
# /app/apache/bin/apachectl start (stop | restart)
크롬에서 192.168.10.133 으로 접속하면 잘 접속되는 것을 확인할 수 있다.
httpd.conf 파일의 구문 점검
# /app/apache/bin/httpd -t
• httpd.conf 파일의 문법상의 오류를 찾아준다.
• “Syntax OK” : 오류 없음
3개의 섹션으로 구성
• 전역 환경 설정 부분
• 기본 서버 구성
• 가상 호스트 부분
'리눅스 공부 기록' 카테고리의 다른 글
리눅스 Apache 실습 1 - Httpd 서버 관리자와 Web page 관리자 분리 (0) | 2021.11.17 |
---|---|
리눅스 local repository 생성 (0) | 2021.11.17 |
FTP 실습 3 - FTP 사용자 제한 (0) | 2021.11.11 |
FTP 실습 2 - IP 별로 접속 제한 (0) | 2021.11.11 |
FTP 실습 1 - FTP 서비스 제한 (chroot 실습) (0) | 2021.11.11 |