Nginx 의 Concat

6053 단어 nginx
현재 Nginx 버 전 확인:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx 
--with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module 
--with-http_gzip_static_module --with-ipv6 --with-http_sub_module 
--with-google_perftools_module

버 전 번호 에 따라 도착 합 니 다.http://nginx.org/download/해당 버 전의 Nginx 다운로드, contcat 다운로드
[root@localhost ~]# wget http://nginx.org/download/nginx-1.8.0.tar.gz
[root@localhost ~]# wget https://github.com/alibaba/nginx-http-concat/archive/master.zip -O nginx-http-concat-master.zip
[root@localhost ~]# tar -xzvf nginx-1.8.0.tar.gz
[root@localhost ~]# unzip nginx-http-concat-master.zip

nginx 의 mime. types 의 js 형식 은 application / javascript 이기 때문에 이 유형 을 추가 해 야 합 니 다.
[root@localhost ~]# vi nginx-http-concat-master/ngx_http_concat_module.c

아래 곳 을 찾 아 ngx 한 줄 더string(“application/javascript”),
static ngx_str_t ngx_http_concat_default_types[] = {
    ngx_string("application/javascript"),
    ngx_string("application/x-javascript"),
    ngx_string("text/css"),
    ngx_null_string
};

concat 모듈 을 usr 디 렉 터 리 로 옮 겨 도 됩 니 다. copy 도 가능 합 니 다.
[root@localhost ~]# mv nginx-http-concat-master /usr/local/nginx-http-concat

준비 가 완료 되 었 습 니 다. 다음 에 Nginx 를 다시 컴 파일 하기 시작 합 니 다. 앞에서 Nginx 버 전 을 확 정 했 을 때 원래 의 컴 파일 문 구 를 제 시 했 습 니 다. 지금 은 이 를 바탕 으로: - add - module = / usr / local / nginx - http - concat, 즉 방금 이동 한 경로 입 니 다.
[root@localhost ~]# cd nginx-1.8.0
[root@localhost  nginx-1.8.0]# ./configure --prefix=/usr/local/nginx 
--with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module 
--with-http_gzip_static_module --with-ipv6 --with-http_sub_module 
--with-google_perftools_module --add-module=/usr/local/nginx-http-concat
[root@localhost nginx-1.8.0]# make && make install

마지막 으로 사이트 설정 편집 (필요 한 곳 에서)
[root@pay nginx-1.8.0]# cd /usr/local/nginx/conf/vhost/
[root@pay vhost]# vi res.kaibuy.cn.conf 

앞의 세 가지 항목 은 반드시 정의 해 야 하고, 기타 임 의 해 야 한다.
location / {                                ,          。
        concat on;                    concat。
        concat_max_files 20;                         ,  20
        concat_unique off;                    [MIME types]         ,   ,     js css
        concat_delimiter "
"
; , , 。 concat_ignore_file_error on; concat_types: text/css application/x-javascript; MIME types , ngx_http_concat_module.c add_header Access-Control-Allow-Origin *; , concat , } [root@localhost vhost]# lnmp restart

http://res.kq126.pw/1.1/css/??bootstrap.css,common.css,index.css http://res.kq126.pw/1.1/??css / boottstrap. css, css / common. css, css / index. css 이상 두 가지 방법 은 효과 가 같 습 니 다.물음표 만 없 애 면 각자 완전한 방문 가능 주 소 를 구성 할 수 있다 는 것 이다.
mkdir /home/wwwroot/test/concat
cd /home/wwwroot/test/concat
vi a.css
body{background:#abc;}

vi b.css
html{color:#def}

좋은 웹페이지 즐겨찾기