Advertisement
nguyenhappy92

How to install ngx_pagespeed for Directadmin

Nov 22nd, 2018
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.96 KB | None | 0 0
  1. Cài mod_pagespeed On Apache
  2. # cd /opt
  3. # rpm -U https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
  4. # yum install at wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm -y
  5. vim /etc/httpd/conf/extra/httpd-includes.conf
  6. #Google PageSpeed Module
  7. Include /etc/httpd/conf.d/pagespeed.conf
  8. # Deflate module settings
  9. # Include conf/extra/httpd-deflate.conf
  10.  
  11. Cài ngx_pagespeed on Nginx
  12. https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source
  13.  
  14. cd /opt
  15. yum -y install gcc-c++ pcre-devel zlib-devel make unzip libuuid-devel
  16. NPS_VERSION=1.13.35.2-stable
  17. wget https://github.com/apache/incubator-pagespeed-ngx/archive/v${NPS_VERSION}.zip
  18. unzip v${NPS_VERSION}.zip
  19. nps_dir=$(find . -name "*pagespeed-ngx-${NPS_VERSION}" -type d)
  20. cd "$nps_dir"
  21. NPS_RELEASE_NUMBER=${NPS_VERSION/beta/}
  22. NPS_RELEASE_NUMBER=${NPS_VERSION/stable/}
  23. psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_RELEASE_NUMBER}.tar.gz
  24. [ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
  25. wget ${psol_url}
  26. tar -xzvf $(basename ${psol_url}) # extracts to psol/
  27.  
  28. ============================nginx================
  29. cd /usr/local/directadmin/custombuild
  30. mkdir -p custom/nginx
  31. cp -fp configure/nginx/configure.nginx custom/nginx/configure.nginx
  32. vi /usr/local/directadmin/custombuild/custom/nginx/configure.nginx
  33. "--add-module=/opt/incubator-pagespeed-ngx-1.13.35.2-stable" \
  34.  
  35. ============================nginx reverse proxy====================
  36. cd /usr/local/directadmin/custombuild
  37. mkdir -p custom/nginx_reverse
  38. cp -fp configure/nginx_reverse/configure.nginx custom/nginx_reverse/
  39. vi custom/nginx_reverse/configure.nginx
  40. "--add-module=/opt/incubator-pagespeed-ngx-1.13.35.2-stable" \
  41. ./build used_configs
  42. ./build nginx
  43.  
  44. Chọn: Directadmin>Admin Level>Custom HTTPD Configurations>
  45.  
  46. pagespeed on;
  47. pagespeed FileCachePath /var/cache/ngx_pagespeed;
  48.  
  49. # Ensure requests for pagespeed optimized resources go to the pagespeed handler
  50. # and no extraneous headers get set.
  51. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  52.  add_header "" "";
  53. }
  54. location ~ "^/ngx_pagespeed_static/" { }
  55. location ~ "^/ngx_pagespeed_beacon$" { }
  56. location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
  57. location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
  58. location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
  59.  
  60. #pagespeed MemcachedThreads 1;
  61. #pagespeed MemcachedServers "localhost:11211";
  62. #pagespeed MemcachedTimeoutUs 100000;
  63. # enable CoreFilters
  64. # pagespeed RewriteLevel CoreFilters;
  65. # Defer and minify Javascript
  66. #pagespeed EnableFilters defer_javascript;
  67. pagespeed EnableFilters rewrite_javascript;
  68. pagespeed EnableFilters combine_javascript;
  69. pagespeed EnableFilters canonicalize_javascript_libraries;
  70.  
  71. # Inline and minimize css
  72. pagespeed EnableFilters rewrite_css;
  73. pagespeed EnableFilters fallback_rewrite_css_urls;
  74. # Loads CSS faster
  75. #pagespeed EnableFilters move_css_above_scripts;
  76. pagespeed EnableFilters move_css_to_head;
  77. # Rewrite, resize and recompress images
  78. #pagespeed EnableFilters rewrite_images;
  79. # pagespeed EnableFilters rewrite_images;
  80. pagespeed DisableFilters rewrite_images;
  81. pagespeed DisableFilters recompress_images;
  82. pagespeed DisableFilters convert_png_to_jpeg;
  83. pagespeed DisableFilters extend_cache_images;
  84. # pagespeed EnableFilters convert_png_to_jpeg;
  85. # pagespeed EnableFilters convert_jpeg_to_webp;
  86. # pagespeed EnableFilters convert_to_webp_lossless;
  87.  
  88. # remove tags with default attributes
  89. pagespeed EnableFilters elide_attributes;
  90. pagespeed FetchHttps enable,allow_self_signed;
  91.  
  92.  
  93. ======================================
  94. # disable CoreFilters
  95. pagespeed RewriteLevel PassThrough;
  96. # enable collapse whitespace filter
  97.         pagespeed EnableFilters collapse_whitespace;
  98.  
  99.         # enable JavaScript library offload
  100.         pagespeed EnableFilters canonicalize_javascript_libraries;
  101.  
  102.         # combine multiple CSS files into one
  103.         pagespeed EnableFilters combine_css;
  104.  
  105.         # combine multiple JavaScript files into one
  106.         pagespeed EnableFilters combine_javascript;
  107.  
  108.         # remove tags with default attributes
  109.         pagespeed EnableFilters elide_attributes;
  110.  
  111.         # improve resource cacheability
  112.         pagespeed EnableFilters extend_cache;
  113.  
  114.         # flatten CSS files by replacing @import with the imported file
  115.         pagespeed EnableFilters flatten_css_imports;
  116.         pagespeed CssFlattenMaxBytes 5120;
  117.  
  118.         # defer the loading of images which are not visible to the client
  119.         pagespeed EnableFilters lazyload_images;
  120.  
  121.         # enable JavaScript minification
  122.         pagespeed EnableFilters rewrite_javascript;
  123.  
  124.         # enable image optimization
  125.         pagespeed EnableFilters rewrite_images;
  126.  
  127.         # pre-solve DNS lookup
  128.         pagespeed EnableFilters insert_dns_prefetch;
  129.  
  130.         # rewrite CSS to load page-rendering CSS rules first.
  131.         pagespeed EnableFilters prioritize_critical_css;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement