웹 서버 배치

HTTP 프로 토 콜
http / 0.9: 간단 한 하이퍼텍스트 탐색, get 방식 만 지원, 내부 파일 검색 시스템 
http / 1.0: cache, MIME 메커니즘 method (요청 방법), 비 텍스트 형식의 데 이 터 를 전송 할 수 있 습 니 다.Html 형식의 텍스트 문 서 는 text / html 형식 으로 표 시 됩 니 다. 일반적인 ASCII 텍스트 문 서 는 text / plain 이 고, 형식 은 Jpeg 형식 으로 표 시 된 그림 은 image / gif 형식 이 며, Apple 의 quick time 영화 형식 은 video / quicktime 형식 입 니 다.Method: 요청 방식 GET, POST, HEAD, PUT, DELDTE, TARCE, OPTIONS. 
http / 1.1: 캐 시, 지속 적 인 연결 기능 추가 (keep - alive) 
http / 2.0: google SPDY 프로 토 콜 의 특성 을 참고 합 니 다.
그러나 현재 http 버 전 은 1.1 이 많 고 2.0 은 여전히 적다.
image.png
HTTP 사물
요청 메시지
  

응답 메시지
  

http 메시지 분석
Request Method:GET#    
Status Code:304 Not Modified#   
##    ##
Connection:Keep-Alive#  keep-alive   
Date:Tue, 13 Dec 2016 14:41:57 GMT#    
ETag:"5-54361251beb00"#       
Keep-Alive:timeout=5, max=100#        ,        
Server:Apache/2.4.6 (CentOS) PHP/5.4.16#       web     
##    ##
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8#          
Accept-Encoding:gzip, deflate, sdch#     
Accept-Language:zh-CN,zh;q=0.8#     
Cache-Control:max-age=0#    
Connection:keep-alive#     
Host:www.linuxinfo.top#        
Upgrade-Insecure-Requests:1#        http  ,     https
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0#           

httpd - 2.4.23 배치 사용 하기
Apache HTTP Server (Apache 라 고 약칭) 는 Apache 소프트웨어 재단 의 오픈 소스 코드 웹 서버 로 대부분의 컴퓨터 운영 체제 에서 실행 할 수 있 으 며 크로스 플랫폼 성과 안전성 을 가지 기 때문에 널리 사용 되 고 가장 유행 하 는 웹 서버 엔 드 소프트웨어 중 하나 이다.빠 르 고 신뢰 할 수 있 으 며 간단 한 API 를 통 해 확장 할 수 있 습 니 다. Perl / python 해석 기 는 서버 에 컴 파일 되 어 매일 수백 만 명 이 방문 하 는 웹 서버 를 만 들 수 있 습 니 다.

새 버 전의 httpd - 2.4 는 다음 과 같은 기능 을 추가 합 니 다. 
모듈 추가;
mod_proxy_fcgi (fcgi 프 록 시 제공 가능)
mod ratelimit (사용자 대역 폭 제한)
mod request (요청 모듈, 요청 에 대한 필터 링) 
mod remoteip (클 라 이언 트 의 IP 주소 와 일치)
 IP 기반 접근 제어 에 대해 수정 을 했 습 니 다. allow, deny, order 체 제 를 지원 하지 않 고 require 를 통일 적 으로 사용 하여 진행 합 니 다.
 다음 과 같은 몇 가지 새로운 기능 도 추가 합 니 다. 
1. MPM 은 실행 할 때 불 러 오 는 것 을 지원 합 니 다. 그러나 이러한 기능 을 켜 려 면 컴 파일 설치 에서 이 세 가지 기능 을 사용 해 야 합 니 다. - enable - mpms - shared = all -- with - mpm = event 
2. 이벤트 지원 
3. 비동기 읽 기와 쓰기 지원
4. 각 모듈 및 각 디 렉 터 리 에 로그 단 계 를 지정 합 니 다. 
5. 증강 판 표현 식 분석 기
6. 요청 마다 설정:
7. 밀리초 단위 의 keepalive timeout 
8. FQDN 기반 가상 호스트 는 NameVirtualHost 명령 이 필요 하지 않 습 니 다. 
9. 사용자 정의 변수 사용 지원
순서
우선 원본 패키지 다운로드
apr-1.5.2.tar.gz 
apr-util-1.5.4.tar.gz 
pcre-8.39.tar.gz 
zlib-1.2.8.tar.gz 
httpd-2.4.23.tar.gz 
openssl-1.0.1u.tar.gz

내 가 만 든 스 크 립 트 를 하나 줘. 나 누 면 전체 절차 야.
#!/bin/bash
echo "     "
cd /root
tar zxf apr-1.5.2.tar.gz 
tar zxf apr-util-1.5.4.tar.gz 
tar zxf pcre-8.39.tar.gz 
tar zxf zlib-1.2.8.tar.gz 
tar zxf httpd-2.4.23.tar.gz 
tar zxf openssl-1.0.1u.tar.gz
echo "  apr"
cd /root/apr-1.5.2/
./configure --prefix=/usr/local/apr &> /dev/null
make &> /dev/null
make install &> /dev/null
echo "  apr-utils"
cd /root/apr-util-1.5.4/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr &> /dev/null
make &> /dev/null
make install &> /dev/null
echo "  zlib"
cd /root/zlib-1.2.8/
./configure --prefix=/usr/local/zlib &> /dev/null
make &> /dev/null
make install &> /dev/null
echo "  pcre"
cd ../pcre-8.39/
./configure --prefix=/usr/local/pcre &> /dev/null
make &> /dev/null
make install &> /dev/null
echo "  opensll-1.0.1u"
cd ../openssl-1.0.1u/
./config -fPIC --prefix=/usr/local/openssl enable-shared &> /dev/null
make &> /dev/null
make install &> /dev/null
mv /usr/bin/openssl /usr/bin/openssl.1.0.1e
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "  httpd"
cd /root/httpd-2.4.23/
./configure --prefix=/usr/local/http --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate &> /dev/null
make &> /dev/null
make install &> /dev/null
ln -s /usr/local/http/bin/* /usr/local/bin/
sed -i s/#ServerName/Servername/g /usr/local/http/conf/httpd.conf
cp /usr/local/http/bin/apachectl /etc/init.d/httpd
sed -i '1 a # chkconfig: 35 85 15' /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
apachectl start
if [ $? -eq 0 ];then
echo "!!!!!!Complete!!!!!!"
fi

openssl 위 에 버 전 을 설치 하지 않 으 면 바로
yum -y install openssl-devel

이렇게 하면 오픈 ssl 을 다운로드 하고 원본 코드 로 설치 하 는 시간 을 절약 할 수 있다. 왜냐하면 오픈 ssl 을 설치 하 는 시간 이 매우 길 기 때문이다.

좋은 웹페이지 즐겨찾기