HTTP 및 웹 서비스(httpd)구축 안내

1.HTTP(HyperText Transfer Protocol,하이퍼텍스트 전송 프로 토 콜)는 클 라 이언 트 가 웹 서버 를 방문 할 때 지 키 는 프로 토 콜 입 니 다.응용 층 프로 토 콜 에 속 합 니 다.TCP/IP 프로 토 콜 기반 전송.HTTP 프로 토 콜 은 무상 태 입 니 다.HTTP 버 전:0.9 버 전:http 의 원형 버 전.간단 한 문자 전송 1.0 버 전 만 가능 합 니 다.cache 를 추가 하고 MIME(인터넷 메 일 확장)의 기준 에 따라 MIME 를 추가 하여 http 도 그림,오디 오 등 다양한 데이터 형식의 전송 을 지원 합 니 다.1.1 버 전:cache 기능 강화.2.0 버 전:구 글 오픈 소스 의 spdy 프로 토 콜 에 따라 수정 되 어 출시 되 었 습 니 다.요청 우선 순위,메시지 헤더 압축 등 기능 이 추가 되 었 습 니 다.
웹 서버 구축 에는 Apache,IIS,Nginx 등 이 있다.2.본 고 는 아파 치(httpd)를 예 로 들 어 가상 호스트 와 사용자 기반 접근 제 어 를 설명 한다.환경 CentOS-7.3.httpd-2.4.6 단계:
  • yum install httpd
  • httpd 메 인 프로필 은/etc/httpd/conf/httpd.conf
  • /etc/httpd/conf.d/디 렉 터 리 에.conf 로 끝 나 는 파일 을 새로 만 듭 니 다.가상 호스트 의 내용 을 설정 합 니 다.\#가상 호스트 내용 을 설정 해도 httpd 메 인 프로필 에 쓸 수 있 지만 그렇게 하 는 것 을 권장 하지 않 습 니 다.유지 에 불리 합 니 다.
  • 예 를 들 어 새 파일/etc/httpd/conf.d/vhost.conf.추가 내용 은 다음 과 같 습 니 다
  • <VirtualHost 192.168.1.189:80>
        ServerAdmin [email protected]
        DocumentRoot "/var/www/html"
        ServerName www.test.com
        ServerAlias www.host.example.com
        ErrorLog "/var/log/httpd/test.com-error_log"
        CustomLog "/var/log/httpd/test.com-access_log" common
    </VirtualHost>
    

    \#192.168.189 IP 기반 가상 호스트.80 기본 포트 번호 입 니 다.(포트 기반 가상 호스트 를 설정 하려 면'Listen PORT'PORT 를 사용자 정의 포트 번호 로 설정 해 야 합 니 다.일반적으로 1024-41951 범위 내 에서 선택 합 니 다)포트 번호 기반 가상 호스트 는 클 라 이언 트 가 접근 할 때 도 메 인 이름 뒤에 액세스 포트 를 수 동 으로 입력 해 야 합 니 다.\#ServerAdmin 사이트 관리자 메 일 박스\#DocumentRoot 사이트 루트 디 렉 터 리(사이트 프로그램 파일 저장,기본 홈 페이지 는 index.html)\#ServerName 도 메 인 이름\#ServerAlias 사이트 별명\#ErrotLog 오류 로그\#CustomLog 사용자 로그
  • 설정 이 완료 되면 프로필 문법 오 류 를 검사 합 니 다.httpd-t 검 사 를 사용 합 니 다.
  • 시작 서비스 systemctl start httpd.service 재 부팅 서비스 systemctl restart httpd.service 설정 시작 서비스 systemctl enable httpd.service 정지 서비스 systemctl stop httpd.service
  • netstat-antup|grep httpd 는 프로 세 스 가 감청 중인 지 확인 합 니 다.

  • 3.사용자 기반 접근 제어.정의 보안 영역
    <Directory "/var/www/html/matt/">
    Options None      
    AllowOverride None
    AuthType Basic
    AuthName "please input you key"
    AuthUserFile "/mydata/httpd/set/passwd.web"
    Require user1 matt username2
    </Directory>
    

    \#Options None 인덱스,링크 가 허용 되 는 지 여부\#AllowOverride None 덮어 쓸 수 있 는 지 여부\#AuthType Basic 암호 화 방식(Basic 또는 digest 두 가지,digest 는 브 라 우 저 지원 이 필요 합 니 다)\#AuthName"please input you key"알림 정 보 를 제공 합 니 다\#AuthUserFile"/my data/httpd/set/passwd.web"인증 암호 파일 위 치 를 지정 합 니 다\#Require user 1 matt username 2 합 법 적 인 사용자 이름 입 니 다.
    암호 파일 생 성 도구
  • htpasswd-c 첫 번 째 파일 생 성-D 삭제 사용자-m MD5 암호 화-s sha 암호 화-b 일괄 추가 사용자(암호 명령 행 기록)
  • 4.HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)는 소켓 ssl 위 에 있 는 보안 http 입 니 다.mod-ssl 패키지 에서 기능 을 제공 합 니 다.ssl 이 IP 층 에 있 기 때문에그래서 가상 호스트 감청 을 443 포트 에 만 설정 할 수 있 습 니 다.https 는 SSL 의 공공 라 이브 러 리 기능 을 호출 하여 이 루어 집 니 다.그리고 ssl 도 세 션 과정 을 만들어 야 합 니 다.그래서 안전 은 방문 속 도 를 희생 하 는 대가 로 한다.

    좋은 웹페이지 즐겨찾기