http 서버
Tomcat은 정적 리소스를 느리게 처리하기 때문에 가장 먼저 떠오르는 것은 모든 정적 리소스(js, css, image, swf)를 분리하는 것입니다.
별도의 서버를 사용하는 경우에는 더 빠른 http 서버를 사용하고, 여기를 선택하세요. 이제 nginx를 사용하세요. nginx는 apache에 비해 더 가볍고 구성이 더 간단합니다. 게다가 nginx는 고성능 http 서버일 뿐만 아니라 고성능 리버스 프록시 서버이기도 합니다.
현재 많은 대형 웹사이트에서 nginx를 사용하고 있습니다. Sina, NetEase, QQ 등은 모두 nginx를 사용하고 있어 nginx의 안정성과 성능이 여전히 매우 우수하다는 것을 알 수 있습니다.
1. nginx 설치(리눅스)최신 안정 버전을 다운로드하세요
먼저 필요한 기능에 따라 해당 템플릿을 다운로드하세요.
openssl-0.9.8l, zlib-1.2.3, pcre- 8.00
nginx 컴파일 및 설치:
./configure
--without-http_rewrite_module
--with-http_ssl_module
--with-openssl=../../lib/openssl-0.9.8l
--with-zlib= .. /../lib/zlib-1.2.3
--with-pcre=../../lib/pcre-8.00
--prefix=/usr/local/nginx
make
make install
2 , nginx 정적 리소스 처리 구성#gzip 압축 css 및 js
gzip 시작;
# 압축 수준 1-9, 기본값은 1, 수준이 높을수록 압축률이 높아집니다. 물론 압축 시간이 길어집니다. 압축 시간
gzip_comp_level 4;
# 압축 유형
gzip_types text/css application/x-javascript;
# 정적 리소스 액세스를 위한 서비스 정의, 해당 도메인 이름: res.abc.com
server {
listen 80;
server_name res.abc.com;
# 활성화 서버는 파일 캐시를 읽습니다.
open_file_cache max=200 inactive=2h;
open_file_cache_errors off;
charset utf-8; 클라이언트는 5일 동안
위치 ~* ^.(ico|gif|bmp|jpg|jpeg|png|swf)$ {
root /usr/local/resource/;
access_log off;
index index.html index.htm;
expires 5d;
}
# js 및 css의 빈번한 변경으로 인해 클라이언트는 8시간 동안 캐시됩니다
location ~* ^.+.(js|css)$ {
root /usr/local/resource/ ;
access_log off;
index index.html index.htm ;
8시간 만료;
}
# 기타 정적 리소스
location / {
root /usr/local/resource;
access_log off;
8시간 만료;
}
}
3.nginx 역방향 프록시 설정
# 역방향 프록시를 제공하려면 도메인 이름 www.abc.comserver {listen 80;
server_name www.abc.com;
charset utf-8;
# bbs discuz를 사용합니다!
# 성능 향상을 위해 역방향 프록시가 사용되기 때문에 http 헤더 정보의 일부가 백엔드 서버로 전달되지 않습니다.
# 필요한 http 헤더 정보를 백엔드 서버로 전달하려면
location. ^~ /bbs/ {
root html;
access_log off;
index.php;
# 호스트 정보를 전달합니다. 호스트가 설정되지 않은 경우 백그라운드에서 request.getservername()을 사용하여 얻은 도메인 이름은 전달되지 않습니다. www.abc.com, 그러나 127.0.0.1
proxy_set_header 호스트 $host;
# discuz 때문에 안전합니다. 각 게시물 데이터가 첫 번째 요청과 동일한 브라우저에서 나오는지 확인하려면 클라이언트 사용자 에이전트를 얻어야 합니다.
# user-agent를 전달하지 않으면 discuz! 데이터를 제출하면 "요청의 출처"가 잘못되어 제출할 수 없음 오류가 보고됩니다.
proxy_pass_header user-agent;
proxy_pass http://127.0. 0.1:8081;
}
# 다른 요청은 tomcat
location/{
root html;
access_log off;
index index .jsp;
proxy_pass http://127.0.0.1:8080;
}
error_page 500 502로 전달됩니다. 503 504 /50x.html;
location = /50x.html {
root html;
}
}
위 내용은 nginx HTTP 서버를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!