Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Cài mod_pagespeed On Apache
- # cd /opt
- # rpm -U https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
- # yum install at wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm -y
- vim /etc/httpd/conf/extra/httpd-includes.conf
- #Google PageSpeed Module
- Include /etc/httpd/conf.d/pagespeed.conf
- # Deflate module settings
- # Include conf/extra/httpd-deflate.conf
- Cài ngx_pagespeed on Nginx
- https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source
- cd /opt
- yum -y install gcc-c++ pcre-devel zlib-devel make unzip libuuid-devel
- NPS_VERSION=1.13.35.2-stable
- wget https://github.com/apache/incubator-pagespeed-ngx/archive/v${NPS_VERSION}.zip
- unzip v${NPS_VERSION}.zip
- nps_dir=$(find . -name "*pagespeed-ngx-${NPS_VERSION}" -type d)
- cd "$nps_dir"
- NPS_RELEASE_NUMBER=${NPS_VERSION/beta/}
- NPS_RELEASE_NUMBER=${NPS_VERSION/stable/}
- psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_RELEASE_NUMBER}.tar.gz
- [ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
- wget ${psol_url}
- tar -xzvf $(basename ${psol_url}) # extracts to psol/
- ============================nginx================
- cd /usr/local/directadmin/custombuild
- mkdir -p custom/nginx
- cp -fp configure/nginx/configure.nginx custom/nginx/configure.nginx
- vi /usr/local/directadmin/custombuild/custom/nginx/configure.nginx
- "--add-module=/opt/incubator-pagespeed-ngx-1.13.35.2-stable" \
- ============================nginx reverse proxy====================
- cd /usr/local/directadmin/custombuild
- mkdir -p custom/nginx_reverse
- cp -fp configure/nginx_reverse/configure.nginx custom/nginx_reverse/
- vi custom/nginx_reverse/configure.nginx
- "--add-module=/opt/incubator-pagespeed-ngx-1.13.35.2-stable" \
- ./build used_configs
- ./build nginx
- Chọn: Directadmin>Admin Level>Custom HTTPD Configurations>
- pagespeed on;
- pagespeed FileCachePath /var/cache/ngx_pagespeed;
- # Ensure requests for pagespeed optimized resources go to the pagespeed handler
- # and no extraneous headers get set.
- location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
- add_header "" "";
- }
- location ~ "^/ngx_pagespeed_static/" { }
- location ~ "^/ngx_pagespeed_beacon$" { }
- location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
- location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
- location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
- #pagespeed MemcachedThreads 1;
- #pagespeed MemcachedServers "localhost:11211";
- #pagespeed MemcachedTimeoutUs 100000;
- # enable CoreFilters
- # pagespeed RewriteLevel CoreFilters;
- # Defer and minify Javascript
- #pagespeed EnableFilters defer_javascript;
- pagespeed EnableFilters rewrite_javascript;
- pagespeed EnableFilters combine_javascript;
- pagespeed EnableFilters canonicalize_javascript_libraries;
- # Inline and minimize css
- pagespeed EnableFilters rewrite_css;
- pagespeed EnableFilters fallback_rewrite_css_urls;
- # Loads CSS faster
- #pagespeed EnableFilters move_css_above_scripts;
- pagespeed EnableFilters move_css_to_head;
- # Rewrite, resize and recompress images
- #pagespeed EnableFilters rewrite_images;
- # pagespeed EnableFilters rewrite_images;
- pagespeed DisableFilters rewrite_images;
- pagespeed DisableFilters recompress_images;
- pagespeed DisableFilters convert_png_to_jpeg;
- pagespeed DisableFilters extend_cache_images;
- # pagespeed EnableFilters convert_png_to_jpeg;
- # pagespeed EnableFilters convert_jpeg_to_webp;
- # pagespeed EnableFilters convert_to_webp_lossless;
- # remove tags with default attributes
- pagespeed EnableFilters elide_attributes;
- pagespeed FetchHttps enable,allow_self_signed;
- ======================================
- # disable CoreFilters
- pagespeed RewriteLevel PassThrough;
- # enable collapse whitespace filter
- pagespeed EnableFilters collapse_whitespace;
- # enable JavaScript library offload
- pagespeed EnableFilters canonicalize_javascript_libraries;
- # combine multiple CSS files into one
- pagespeed EnableFilters combine_css;
- # combine multiple JavaScript files into one
- pagespeed EnableFilters combine_javascript;
- # remove tags with default attributes
- pagespeed EnableFilters elide_attributes;
- # improve resource cacheability
- pagespeed EnableFilters extend_cache;
- # flatten CSS files by replacing @import with the imported file
- pagespeed EnableFilters flatten_css_imports;
- pagespeed CssFlattenMaxBytes 5120;
- # defer the loading of images which are not visible to the client
- pagespeed EnableFilters lazyload_images;
- # enable JavaScript minification
- pagespeed EnableFilters rewrite_javascript;
- # enable image optimization
- pagespeed EnableFilters rewrite_images;
- # pre-solve DNS lookup
- pagespeed EnableFilters insert_dns_prefetch;
- # rewrite CSS to load page-rendering CSS rules first.
- pagespeed EnableFilters prioritize_critical_css;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement