{"id":162318,"date":"2020-10-02T00:41:06","date_gmt":"2020-10-01T16:41:06","guid":{"rendered":"http:\/\/4563.org\/?p=162318"},"modified":"2020-10-02T00:41:06","modified_gmt":"2020-10-01T16:41:06","slug":"%e9%97%ae%e4%b8%8b%e5%a4%a7%e4%bd%ac%e4%bb%acnginx-pagespeed%e7%9a%84%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=162318","title":{"rendered":"\u95ee\u4e0b\u5927\u4f6c\u4eecnginx pagespeed\u7684\u95ee\u9898"},"content":{"rendered":"\n<p>  \t\t\t\t\t<strong>akara<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3>\u95ee\u4e0b\u5927\u4f6c\u4eecnginx pagespeed\u7684\u95ee\u9898<\/h3>\n<p>  \t\t\u7eaf\u5c0f\u767d\u4e00\u4e2a\uff0c\u7528\u5b9d\u5854\u7f16\u8bd1\u7684\uff0c\u4f7f\u7528\u7684\u547d\u4ee4\u5982\u4e0b<br \/>  cd \/usr\/local\/src<br \/>  wget -O- https:\/\/github.com\/apache\/incubator-pagespeed-ngx\/archive\/v1.13.35.2-stable.tar.gz | tar -xz <br \/>  cd incubator-pagespeed-ngx-1.13.35.2-stable\/<br \/>  wget https:\/\/dl.google.com\/dl\/page-speed\/psol\/1.13.35.2-x64.tar.gz<br \/>  tar -zxvf 1.13.35.2-x64.tar.gz<br \/>  \u5728\u5b9d\u5854\u4e0a\u586b\u9644\u52a0\u53c2\u6570&#8211;add-module=\/usr\/local\/src\/incubator-pagespeed-ngx-1.13.35.2-stable<br \/>  \u7f16\u8bd1\u7528\u4e86300\u79d2\uff081h1g\u5c0f\u9e21\uff09\uff0c\u6ca1\u62a5\u9519<br \/>  nginx\u914d\u7f6e\u6587\u4ef6\u91cc\u586b\u4e86\u8fd9\u4e9b<br \/>  #\u5f00\u542f<br \/>  &nbsp; &nbsp; pagespeed on;<br \/>  &nbsp; &nbsp; pagespeed FileCachePath \/usr\/local\/openresty\/ngx_pagespeed_cache;<br \/>  &nbsp; &nbsp; #\u91cd\u7f6e\u8fc7\u6ee4\u5668<br \/>  &nbsp; &nbsp; pagespeed RewriteLevel PassThrough;<br \/>  &nbsp; &nbsp; #https\u534f\u8bae\u9700\u8981\u6dfb\u52a0\u6b64\u884c<br \/>  &nbsp; &nbsp; pagespeed FetchHttps enable,allow_self_signed,allow_unknown_certificate_authority,allow_certificate_not_yet_valid;<br \/>  &nbsp; &nbsp; #\u5f00\u542f\u56fe\u7247\u8fc7\u6ee4\u5668<br \/>  &nbsp; &nbsp; pagespeed EnableFilters rewrite_images;<br \/>  &nbsp; &nbsp; #\u652f\u6301webp<br \/>  &nbsp; &nbsp; pagespeed EnableFilters convert_gif_to_png,convert_png_to_jpeg,convert_jpeg_to_webp;<br \/>  &nbsp; &nbsp; #\u5173\u95ed\u4fee\u6539header\u7f13\u5b58\u63a7\u5236\uff1acache-control\u3002pagespeed\u9ed8\u8ba4\u4f1a\u4fee\u6539header\u7684cache-control\uff0c\u5c06\u4e0e\u8bbe\u7f6e\u7684\u6d4f\u89c8\u5668\u7f13\u5b58\u529f\u80fd\u51b2\u51fa\uff0c\u9700\u8981\u5173\u95ed\u3002<br \/>  &nbsp; &nbsp; pagespeed ModifyCachingHeaders off;<br \/>  # Rewrite \u7ea7\u522b \u51fa\u4e8e\u5b89\u5168\u8003\u8651 \u8fd9\u91cc\u5c3d\u91cf\u4e0d\u8981\u4fee\u6539<br \/>  pagespeed RewriteLevel PassThrough;<br \/>  #pagespeed RewriteLevel CoreFilters;<\/p>\n<p>  # \u79fb\u9664X-Page-Speed \u5934<br \/>  #pagespeed DisableFilters add_head;<br \/>  pagespeed RespectVary off;<br \/>  #pagespeed ModifyCachingHeaders off;<br \/>  #pagespeed XHeaderValue &quot;Powered By Pagespeed&quot;;<br \/>  #Header unset X-Mod-Pagespeed;<br \/>  add_header X-Powered-By &quot;EasyEngine 2.2.3&quot;;<\/p>\n<p>  # \u81ea\u52a8\u53bb\u9664\u7f29\u8fdb\u548c\u9875\u9762\u4e2d\u7684\u6ce8\u91caif \u6ce8\u91ca\u9664\u5916<br \/>  pagespeed EnableFilters collapse_whitespace,remove_comments;<\/p>\n<p>  # \u53bb\u9664\u591a\u4f59\u7684\u7a7a\u683c\u548c\u6ce8\u91ca,\u81ea\u52a8\u5408\u5e76\u591a\u4e2acss,js\u6587\u4ef6<br \/>  pagespeed EnableFilters rewrite_css;<br \/>  pagespeed EnableFilters rewrite_javascript;<br \/>  pagespeed EnableFilters combine_css;<br \/>  pagespeed EnableFilters combine_javascript;<\/p>\n<p>  #<br \/>  pagespeed EnableFilters inline_css;<br \/>  pagespeed CssInlineMaxBytes 4096;<br \/>  pagespeed EnableFilters inline_javascript;<br \/>  pagespeed JsInlineMaxBytes 4096;<\/p>\n<p>  # \u5220\u9664\u5e26\u9ed8\u8ba4\u5c5e\u6027\u7684\u6807\u7b7e,\u6539\u5584\u8d44\u6e90\u7684\u53ef\u7f13\u5b58\u6027<br \/>  pagespeed EnableFilters elide_attributes;<br \/>  pagespeed EnableFilters extend_cache;<\/p>\n<p>  # \u66f4\u6362\u88ab\u5bfc\u5165\u6587\u4ef6\u7684@import\uff0c\u7cbe\u7b80CSS\u6587\u4ef6&nbsp; &nbsp;<br \/>  pagespeed EnableFilters flatten_css_imports;<br \/>  pagespeed CssFlattenMaxBytes 5120;<\/p>\n<p>  #\u542f\u7528\u56fe\u7247\u4f18\u5316\u673a\u5236 ,\u5ef6\u65f6\u52a0\u8f7d\u5ba2\u6237\u7aef\u770b\u4e0d\u89c1\u7684\u56fe\u7247,\u81ea\u52a8\u7f29\u653e\u56fe\u7247\u5230\u5408\u9002\u5927\u5c0f,\u81ea\u52a8\u538b\u7f29\u56fe\u7247<br \/>  pagespeed EnableFilters rewrite_images;<br \/>  pagespeed EnableFilters inline_images;<br \/>  pagespeed EnableFilters lazyload_images;<br \/>  pagespeed EnableFilters resize_images;<br \/>  pagespeed EnableFilters recompress_images;<\/p>\n<p>  # \u91cd\u5199CSS\uff0c\u9996\u5148\u52a0\u8f7d\u6e32\u67d3\u9875\u9762\u7684CSS\u89c4\u5219<br \/>  pagespeed EnableFilters convert_meta_tags;<br \/>  pagespeed EnableFilters prioritize_critical_css;<\/p>\n<p>  # \u652f\u6301webp<br \/>  pagespeed EnableFilters convert_gif_to_png;<br \/>  pagespeed EnableFilters convert_png_to_jpeg;<br \/>  pagespeed EnableFilters convert_jpeg_to_webp;<\/p>\n<p>  # \u9884\u89e3\u6790DNS\u67e5\u8be2&nbsp; &nbsp;<br \/>  pagespeed EnableFilters insert_dns_prefetch;<br \/>  \u5747\u65e0\u7528\uff0c\u524d\u7aef\u7684\u4ee3\u7801\u4f3c\u4e4e\u4e00\u70b9\u6ca1\u53d8<br \/>  \u6211\u7684\u7f51\u7ad9\uff1ahttps:\/\/loli.zone\/<br \/>  \u6e90\u7801\uff1aview-source:https:\/\/loli.zone\/\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>akara<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u6ca1\u6709\u5927\u4f6c\u4f1a\u5417\uff1f:'(\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u7fe0\u82b1<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u914d\u7f6e\u5b8c\u91cd\u542fnginx\u4e86\u4e48\uff1f\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>akara<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u7fe0\u82b1 \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-10-1 23:38<br \/>  \u914d\u7f6e\u5b8c\u91cd\u542fnginx\u4e86\u4e48\uff1f<\/p>\n<p> \u8bd5\u8fc7\u91cd\u8f7d\uff0c\u8bd5\u8fc7\u91cd\u542f\uff0c\u670d\u52a1\u5668\u4e5f\u91cd\u542f\u8fc7\u4e86\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u7fe0\u82b1<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t \u672c\u5e16\u6700\u540e\u7531 \u7fe0\u82b1 \u4e8e 2020-10-1 23:58 \u7f16\u8f91 <\/p>\n<p> \u6682\u65f6\u770b\u4e0d\u51fa\u4f60\u7684\u914d\u7f6e\u6709\u4f55\u95ee\u9898\uff0c\u6211\u7684\u4e5f\u662f\u5b9d\u5854\u3002\u8fd9\u662f\u6211\u7684\u914d\u7f6e\uff1a<br \/>  \u7b2c\u4e00\u90e8\u5206<br \/>  # \u542f\u7528ngx_pagespeed \u5f00\u59cb<br \/>  pagespeed on;<br \/>  pagespeed UseNativeFetcher off;<br \/>  pagespeed ProcessScriptVariables on;<br \/>  resolver 223.6.6.6;<br \/>  pagespeed Disallow &quot;*.php*&quot;;<br \/>  pagespeed FetcherTimeoutMs 300;<br \/>  pagespeed RewriteDeadlinePerFlushMs 300;<br \/>  pagespeed FetchWithGzip on;<br \/>  pagespeed ForceCaching on;<br \/>  pagespeed Statistics on;<br \/>  pagespeed StatisticsLogging off;<br \/>  pagespeed LogDir \/www\/wwwlogs\/pagespeed;<br \/>  #pagespeed ModifyCachingHeaders off;<\/p>\n<p>  #\u7f13\u5b58\u6e05\u9664\uff0c\u6bd4\u8f83\u65b9\u4fbf\u7684\u7ba1\u7406\u65b9\u5f0f\u662f\uff0c\u901a\u8fc7admin\u9875\u9762\u7ba1\u7406\uff08\u81ea\u5df1\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u5f00\u542f\uff09<br \/>  pagespeed EnableCachePurge on;<br \/>  pagespeed PurgeMethod PURGE;<\/p>\n<p>  # \u4e3a\u4e86\u4f18\u5316\u6027\u80fd\uff0c\u53ef\u4ee5\u5199LRU\u7f13\u5b58\uff0cnginx\u4f7f\u7528\u66f4\u5c11\u7684\u8fdb\u7a0b\uff0cLRUCacheKbPerProcess\u53ef\u4ee5\u9002\u5f53\u5927\u70b9<br \/>  pagespeed LRUCacheKbPerProcess 8192;<br \/>  pagespeed LRUCacheByteLimit 16384;<\/p>\n<p>  #\u5217\u51fa\u4f18\u5316\u8fc7\u7a0b\u4e2d\u6240\u6709\u5931\u8d25\u7684\u8bf7\u6c42\uff0cdebug \u65f6\u5f88\u6709\u7528\uff0c\u5931\u8d25\u7684\u4fe1\u606f\u4f1a\u6253\u5370\u5230 error log \u91cc<br \/>  pagespeed ListOutstandingUrlsOnError on;<\/p>\n<p>  # \u8de8\u57df<br \/>  #pagespeed AddResourceHeader &quot;Access-Control-Allow-Origin&quot; &quot;http:\/\/www.example.com&quot;;<\/p>\n<p>  # \u8c37\u6b4c\u5e7f\u544a\u4ee3\u7801\u4f18\u5316<br \/>  #pagespeed EnableFilters make_show_ads_async;<\/p>\n<p>  # \u8c37\u6b4c\u7edf\u8ba1\u4ee3\u7801\u4f18\u5316<br \/>  pagespeed EnableFilters make_google_analytics_async;<\/p>\n<p>  # \u63d2\u5165\u8c37\u6b4c\u7edf\u8ba1\u4ee3\u7801<br \/>  #pagespeed EnableFilters insert_ga;<br \/>  #pagespeed AnalyticsID &lt;Analytics ID&gt;;<br \/>  #pagespeed UseAnalyticsJs false;<\/p>\n<p>  # \u66ff\u6362\u91cd\u590d\u7684\u5185\u8054\u56fe\u50cf<br \/>   pagespeed EnableFilters dedup_inlined_images;<\/p>\n<p>  # \u7f13\u5b58\u516c\u5171\u8d44\u6e90<br \/>  pagespeed ForceCaching on;<\/p>\n<p>  # \u7f13\u5b58\u5230\u672c\u5730\u6d4f\u89c8\u5668\u4e2d<br \/>  pagespeed EnableFilters local_storage_cache;<\/p>\n<p>  # \u542f\u7528\u76f8\u5bf9\u8def\u5f84<br \/>  pagespeed EnableFilters trim_urls;<\/p>\n<p>  #\u542f\u7528\u9759\u6001\u6587\u4ef6CDN\u52a0\u901f<br \/>  #pagespeed EnableFilters rewrite_domains;<br \/>  #pagespeed DomainRewriteHyperlinks on;<br \/>  #pagespeed Domain https:\/\/www.example.com;<br \/>  #pagespeed MapRewriteDomain https:\/\/static.example.comhttps:\/\/www.example.com;<\/p>\n<p>  # \u914d\u7f6e\u670d\u52a1\u5668\u7f13\u5b58\u4f4d\u7f6e\u548c\u81ea\u52a8\u6e05\u9664\u89e6\u53d1\u6761\u4ef6\uff08\u7a7a\u95f4\u5927\u5c0f\u3001\u65f6\u9650\uff09<br \/>  #\u8def\u5f84\u8bf7\u63d0\u524d\u521b\u5efa\u597d\uff0c\u53ef\u4ee5\u653e\u5728\u5185\u5b58\u4e5f\u53ef\u4ee5\u653e\u5728\u4e34\u65f6\u6587\u4ef6\u5939\u4e2d<br \/>  pagespeed CreateSharedMemoryMetadataCache \/home\/ngx_cache\/ngx_pagespeed_cache 51200;<br \/>  pagespeed DefaultSharedMemoryCacheKB 51200;<br \/>  pagespeed FileCachePath \/home\/ngx_cache\/ngx_pagespeed_cache;<br \/>  pagespeed FileCacheSizeKb 2048000;<br \/>  pagespeed FileCacheCleanIntervalMs 43200000;<br \/>  pagespeed FileCacheInodeLimit 500000;<\/p>\n<p>  # \u8fc7\u6ee4\u5668\u7ea7\u522b\uff08\u81ea\u5b9a\u4e49\u6a21\u5f0f\uff09<br \/>  pagespeed RewriteLevel PassThrough;<br \/>  # \u4e00\u4e2a\u6807\u8bc6\u800c\u5df2\uff08\u82e5\u5728\u6d4f\u89c8\u5668\u5f00\u53d1\u8005\u5de5\u5177\u91cc\u7684\u94fe\u63a5\u8bf7\u6c42\u54cd\u5e94\u6807\u5934\u770b\u5230\u6b64\u6807\u8bc6\uff0c\u5219\u8bf4\u660e PageSpeed \u751f\u6548\uff09<br \/>  pagespeed XHeaderValue &quot;Powered By Cat&quot;;<br \/>  # HTML\u9875\u9762\u94fe\u63a5\u8f6c\u5c0f\u5199\uff08SEO \u4f18\u5316\uff0c\u63a8\u8350\uff09<br \/>  pagespeed LowercaseHtmlNames on;<br \/>  # \u91cd\u7f6e HTTP Vary \u5934 \u9664\u975e\u6709\u7279\u6b8a\u9700\u6c42\uff0c\u5efa\u8bae\u4e0d\u5f00\u542f\uff0c\u9ed8\u8ba4\u914d\u7f6e\u5f80\u5f80\u662f\u6700\u4f73\u914d\u7f6e<br \/>  # pagespeed RespectVary on;<br \/>  #PageSpeed\u80fd\u591f\u6839\u636e\u54cd\u5e94\u5934\u4e2d\u6307\u5b9a\u7684\u4efb\u4f55\u5185\u5bb9\u5b89\u5168\u7b56\u7565\u8c03\u6574\u5176\u4f18\u5316<br \/>  pagespeed HonorCsp on;<br \/>  #PageSpeed \u9ed8\u8ba4\u9075\u5b88 Cache-Control: no-transform \u534f\u8bae\uff0c \u8868\u793a\u4e0d\u53ef\u88ab\u4e2d\u95f4\u4ee3\u7406\u8f6f\u4ef6\u6539\u5199\uff0c\u5982\u679c\u60f3\u8ba9\u4f18\u5316\u6548\u679c\u6700\u5927\u5316\uff0c\u53ef\u4ee5\u5173\u95ed<br \/>  #pagespeed DisableRewriteOnNoTransform off;<\/p>\n<p>  # \u542f\u7528 \u6837\u5f0f\u5c5e\u6027\/CSS\/JavaScript\/Images \u91cd\u5199\uff0c\u5176\u5b83\u529f\u80fd\u7684\u5148\u51b3\u5f00\u5173<br \/>  pagespeed EnableFilters rewrite_style_attributes,rewrite_css,rewrite_javascript,rewrite_images;<\/p>\n<p>  ###########\u7f13\u5b58 ##########<br \/>  #\u76f8\u5f53\u4e8e\u540c\u65f6\u4f7f\u7528\u4e86extend_cache_images, extend_cache_scripts\u548c extend_cache_css<br \/>  pagespeed EnableFilters extend_cache;<br \/>  pagespeed EnableFilters extend_cache_pdfs;<br \/>  pagespeed EnableFilters local_storage_cache;<br \/>  #\u5f00\u542f\u4f7f\u7528Redis\uff08\u548cmemcached\u53ea\u80fd\u5148\u5176\u4e00\uff09<br \/>  #pagespeed RedisServer &quot;127.0.0.1:6379&quot;;<br \/>  # memcached\u4f18\u5316,\u5982\u679c\u6ca1\u6709memcached\u4f18\u5316\u8bf7\u5220\u53bb<br \/>  pagespeed MemcachedThreads 1;<br \/>  pagespeed MemcachedServers &quot;127.0.0.1:11211&quot;;<\/p>\n<p>  ######## \u8fc7\u6ee4\u89c4\u5219 ########<\/p>\n<p>  # \u8fc7\u6ee4\u4e0d\u9700\u8981\u542f\u7528\u7684\u76ee\u5f55\u6216\u6587\u4ef6<br \/>  #pagespeed Disallow &quot;*\/wp-admin\/*&quot;;<br \/>  #pagespeed Disallow &quot;*\/wp-login.php*&quot;;<br \/>  pagespeed Disallow &quot;*\/image\/2019\/10\/qlogo-1.png*&quot;;<br \/>  # \u542f\u7528\u538b\u7f29\u7a7a\u767d\u8fc7\u6ee4\u5668<br \/>  pagespeed EnableFilters collapse_whitespace; <br \/>  # \u9884\u89e3\u6790DNS\u67e5\u8be2<br \/>   pagespeed EnableFilters insert_dns_prefetch;<\/p>\n<p>  ########JS\u548cCSS########<br \/>  # \u542f\u7528JavaScript\u5e93\u5378\u8f7d #\u8c37\u6b4c\u88abQQ\uff0c\u5e76\u4e0d\u786e\u5b9a\u8fd9\u4e2a\u8bbe\u7f6e\u6709\u6ca1\u6709\u526f\u4f5c\u7528 <br \/>  # pagespeed EnableFilters canonicalize_javascript_libraries;<br \/>  # \u628a\u591a\u4e2aCSS\u6587\u4ef6\u5408\u5e76\u6210\u4e00\u4e2aCSS\u6587\u4ef6\uff08\u6bd4\u8f83\u5bb9\u6613\u5f15\u8d77\u4e3b\u9898\u7248\u9762\u6df7\u4e71\uff0c\u6240\u4ee5\u6211\u7981\u7528\u4e86<br \/>  #pagespeed EnableFilters combine_css;<br \/>  # \u91cd\u5199CSS\uff0c\u9996\u5148\u52a0\u8f7d\u6e32\u67d3\u9875\u9762\u7684CSS\u89c4\u5219<br \/>   pagespeed EnableFilters prioritize_critical_css;<\/p>\n<p>  # \u628a\u591a\u4e2aJavaScript\u6587\u4ef6\u5408\u5e76\u6210\u4e00\u4e2aJavaScript\u6587\u4ef6\uff0c\u7981\u7528\u539f\u56e0\u540c\u4e0a\uff0c\u5927\u5bb6\u53ef\u4ee5\u914c\u60c5\u5f00\u542f<br \/>  #pagespeed EnableFilters combine_javascript;<br \/>  # \u5220\u9664\u5e26\u9ed8\u8ba4\u5c5e\u6027\u7684\u6807\u7b7e<br \/>  # pagespeed EnableFilters elide_attributes;<br \/>  # \u66f4\u6362\u88ab\u5bfc\u5165\u6587\u4ef6\u7684@import\uff0c\u7cbe\u7b80CSS\u6587\u4ef6<br \/>  # pagespeed EnableFilters flatten_css_imports;<br \/>  # pagespeed CssFlattenMaxBytes 5120;<br \/>  # \u542f\u7528JavaScript\u7f29\u5c0f\u673a\u5236<br \/>  # pagespeed EnableFilters rewrite_javascript;<\/p>\n<p>  ####### \u56fe\u7247########<br \/>  # \u5ef6\u65f6\u52a0\u8f7d\u56fe\u7247<br \/>  # pagespeed EnableFilters lazyload_images;<br \/>  # \u4e0d\u52a0\u8f7d\u663e\u793a\u533a\u57df\u4ee5\u5916\u7684\u56fe\u7247<br \/>  #pagespeed LazyloadImagesAfterOnload off;<br \/>  # pagespeed LazyloadImagesBlankUrl &quot;https:\/\/www.example.com\/1.gif&quot;;<br \/>  # \u542f\u7528\u56fe\u7247\u4f18\u5316\u673a\u5236(\u4e3b\u8981\u662f inline_images, recompress_images, convert_to_webp_lossless\uff08\u8fd9\u4e2a\u547d\u4ee4\u4f1a\u628aPNG\u548c\u9759\u6001Gif\u56fe\u7247\u8f6c\u5316\u4e3awebp\uff09, and resize_images.)<br \/>   pagespeed EnableFilters rewrite_images;<br \/>  #\u7ec4\u5408 convert_gif_to_png, convert_jpeg_to_progressive, convert_jpeg_to_webp, convert_png_to_jpeg, jpeg_subsampling, recompress_jpeg, recompress_png, recompress_webp, #strip_image_color_profile, and strip_image_meta_data.<br \/>  pagespeed EnableFilters recompress_images;<br \/>  # \u5c06JPEG\u56fe\u7247\u8f6c\u5316\u4e3awebp\u683c\u5f0f<br \/>   pagespeed EnableFilters convert_jpeg_to_webp;<br \/>  # \u5c06\u52a8\u753bGif\u56fe\u7247\u8f6c\u5316\u4e3a\u52a8\u753bwebp\u683c\u5f0f<br \/>   pagespeed EnableFilters convert_to_webp_animated;<\/p>\n<p>  # \u540c\u65f6\u4f18\u5316\u56fe\u7247\u7684\u6570\u91cf\uff0c\u9ed8\u8ba4\u503c\uff1a8\uff0c0 \u6216-1 \u4e3a\u65e0\u9650<br \/>  pagespeed ImageMaxRewritesAtOnce -1;<\/p>\n<p>  # \u5141\u8bb8\u4f18\u5316\u7684\u56fe\u50cf\u7684\u6700\u5927\u5b57\u8282\u6570 4000*80000<br \/>  pagespeed ImageResolutionLimitBytes 128000000;<\/p>\n<p>  # \u5141\u8bb8\u4fdd\u5b58\u56fe\u50cf\u7684\u6700\u5927\u8d28\u91cf\uff0c\u9ed8\u8ba4 50<br \/>  pagespeed JpegQualityForSaveData 95;<\/p>\n<p>  # \u6b64\u9009\u9879\u8bbe\u7f6eJPEG\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u9664\u975e\u8bbe\u7f6e\u4e3a-1\uff0c\u5426\u5219\u5b83\u5c06\u8986\u76d6ImageRecompressionQuality\u3002\u9ed8\u8ba4\u503c\u4e3a85<br \/>  pagespeed JpegRecompressionQuality 100;<\/p>\n<p>  # \u6b64\u9009\u9879\u4e3a\u4ece\u79fb\u52a8\u8bbe\u5907\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u7684\u7528\u6237\u8bbe\u7f6eJPEG\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u9664\u975e\u5c06\u5176\u8bbe\u7f6e\u4e3a-1\uff0c\u5426\u5219\u5b83\u5c06\u8986\u76d6JpegRecompressionQuality\u3002\u9ed8\u8ba4\u503c\u4e3a70\u3002<br \/>  pagespeed JpegRecompressionQualityForSmallScreens 100;<\/p>\n<p>  # \u9632\u6b62\u517c\u5bb9\u7684\u4ee3\u7406\u8fdb\u4e00\u6b65\u91cd\u65b0\u538b\u7f29<br \/>  pagespeed NoTransformOptimizedImages on;<\/p>\n<p>  # \u6b64\u9009\u9879\u8bbe\u7f6eJPEG\u548cWebP\u683c\u5f0f\u7684\u8d28\u91cf\u3002\u53ef\u4ee5\u7528\u4efb\u4f55\u7279\u5b9a\u4e8e\u683c\u5f0f\u6216\u7279\u5b9a\u4e8e\u5e94\u7528\u7a0b\u5e8f\u7684\u8d28\u91cf\u6765\u8986\u76d6\u5b83\u3002\u9ed8\u8ba4\u503c\u4e3a85\u3002<br \/>  pagespeed ImageRecompressionQuality 100;<\/p>\n<p>  # \u6b64\u9009\u9879\u8bbe\u7f6e\u52a8\u753bWebP\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u5b83\u8986\u76d6WebpRecompressionQuality\uff0c\u5e76\u4e14\u9002\u7528\u4e8e\u6765\u81ea\u79fb\u52a8\u8bbe\u5907\u548c\u975e\u79fb\u52a8\u8bbe\u5907\u7684\u7528\u6237\uff0c\u9664\u975e\u5c06\u5176\u8bbe\u7f6e\u4e3a-1\u3002\u9ed8\u8ba4\u503c\u4e3a70\u3002<br \/>  pagespeed WebpAnimatedRecompressionQuality 100;<\/p>\n<p>  # \u5219\u6b64\u9009\u9879\u8bbe\u7f6eWebP\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u8bf7\u53c2\u9605AllowVaryOn\u4ee5\u4e86\u89e3\u5982\u4f55\u542f\u7528\u4fdd\u5b58\u6570\u636e\u3002\u9664\u975e\u5c06\u5176\u8bbe\u7f6e\u4e3a-1\uff0c\u5426\u5219\u8be5\u9009\u9879\u5c06\u8986\u76d6WebpRecompressionQuality\u548cModPagespeedWebpAnimatedRecompressionQuality\u3002\u9ed8\u8ba4\u503c\u4e3a50<br \/>  pagespeed WebpQualityForSaveData 95;<\/p>\n<p>  # \u6b64\u9009\u9879\u8bbe\u7f6eWebP\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u9664\u975e\u8bbe\u7f6e\u4e3a-1\uff0c\u5426\u5219\u5b83\u5c06\u8986\u76d6ImageRecompressionQuality\u3002\u9ed8\u8ba4\u503c\u4e3a80\u3002<br \/>  pagespeed WebpRecompressionQuality 100;<\/p>\n<p>  # \u6b64\u9009\u9879\u4e3a\u4ece\u79fb\u52a8\u8bbe\u5907\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u7684\u7528\u6237\u8bbe\u7f6eWebP\u56fe\u50cf\u7684\u8d28\u91cf\u3002\u9664\u975e\u5c06\u5176\u8bbe\u7f6e\u4e3a-1\uff0c\u5426\u5219\u5b83\u5c06\u8986\u76d6WebpRecompressionQuality\u3002\u9ed8\u8ba4\u503c\u4e3a70<br \/>  pagespeed WebpRecompressionQualityForSmallScreens 100;<\/p>\n<p>  # \u56fe\u7247\u9884\u52a0\u8f7d<br \/>  pagespeed EnableFilters inline_preview_images;<br \/>  # \u79fb\u52a8\u7aef\u56fe\u7247\u81ea\u9002\u5e94\u91cd\u7f6e<br \/>  pagespeed EnableFilters resize_mobile_images;<br \/>  pagespeed EnableFilters responsive_images,resize_images;<br \/>  pagespeed EnableFilters insert_image_dimensions;<br \/>  pagespeed EnableFilters resize_rendered_image_dimensions;<br \/>  pagespeed EnableFilters strip_image_meta_data;<br \/>  pagespeed EnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated;<br \/>  pagespeed EnableFilters sprite_images;<br \/>  pagespeed EnableFilters convert_png_to_jpeg,convert_jpeg_to_webp;<\/p>\n<p>  #\u8ba9JS\u91cc\u5f15\u7528\u7684\u56fe\u7247\u4e5f\u52a0\u5165\u4f18\u5316<br \/>  pagespeed InPlaceResourceOptimization on;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br \/>  pagespeed EnableFilters in_place_optimize_for_browser;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n<p>  # \u542f\u7528ngx_pagespeed \u7ed3\u675f<br \/>  \u7b2c\u4e8c\u90e8\u5206<br \/>  &nbsp; &nbsp;# \u4e0d\u80fd\u5220 \u3002\u786e\u4fdd\u5bf9pagespeed\u4f18\u5316\u8d44\u6e90\u7684\u8bf7\u6c42\u8fdb\u5165pagespeed\u5904\u7406\u7a0b\u5e8f\u5e76\u4e14\u6ca1\u6709\u989d\u5916\u7684\u5934\u90e8\u4fe1\u606f<br \/>  &nbsp; &nbsp; location ~ &quot;.pagespeed.(.)?{2}.[^.]{10}.[^.]+&quot; { add_header &quot;&quot; &quot;&quot;; }<br \/>  &nbsp; &nbsp; location ~ &quot;^\/pagespeed_static\/&quot; { }<br \/>  &nbsp; &nbsp; location ~ &quot;^\/ngx_pagespeed_beacon$&quot; { }<br \/>  &nbsp; &nbsp; location \/ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; location \/ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; location \/ngx_pagespeed_message { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; location \/pagespeed_console { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; location ~ ^\/pagespeed_admin { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; location ~ ^\/pagespeed_global_admin { allow 127.0.0.1; deny all; }<br \/>  &nbsp; &nbsp; if ($request_uri ~ &quot;(ngx_pagespeed_([^.]+)\/(.*)?)&quot;) { break; }<br \/>  \u6548\u679c\u8bbf\u95ee\u4efb\u4e00\u7b7e\u540d\u7ad9\u67e5\u770b\u6e90\u7801\u5373\u53ef\u3002\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u7fe0\u82b1<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u5176\u5b9e\u4f4e\u914d\u670d\u52a1\u5668\u4e0d\u5efa\u8bae\u7528\u7684\uff0cpagespeed \u5f88\u8017 CPU \u8d44\u6e90\uff0c\u6700\u597d\u662f\u591a\u6838\uff0c\u5426\u5219 CPU \u7ecf\u5e38\u4f1a\u51fa\u73b0\u8d1f\u8f7d 100%\u7684\u60c5\u51b5\u3002\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>cyclists<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u518d\u600e\u4e48\u4f18\u5316\uff0c\u90fd\u4e0d\u5982\u5957\u56fd\u5185CDN\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u5ea6\u767e<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tappnode<\/p>\n<p>  \/**<br \/>   * \u95ee\uff1a\u559c\u6b22\u4e00\u4e2a\u4eba\u662f\u4ec0\u4e48\u611f\u89c9\uff1f<br \/>   * \u7b54\uff1a\u89c9\u5f97\u4ed6\u8eab\u4e0a\u6709wifi\u3002<br \/>   * \u95ee\uff1a\u6697\u604b\u4e00\u4e2a\u4eba\u662f\u4ec0\u4e48\u611f\u89c9\uff1f<br \/>   * \u7b54\uff1a\u4e0d\u77e5\u9053wifi\u5bc6\u7801\u662f\u4ec0\u4e48\u3002<br \/>   * \u95ee\uff1a\u5931\u604b\u4e86\u662f\u4ec0\u4e48\u611f\u89c9\uff1f<br \/>   * \u7b54\uff1a\u672c\u6765\u80fd\u81ea\u52a8\u8fde\u63a5wifi\u7a81\u7136\u6709\u4e00\u5929\u8fde\u4e0d\u4e0a\u4e86\u3002<br \/>   * \u95ee\uff1a\u66a7\u6627\u662f\u4ec0\u4e48\u611f\u89c9\uff1f<br \/>   * \u7b54\uff1a\u5c31\u662fwifi\u4fe1\u53f7\u4e0d\u7a33\u5b9a\uff0c\u6709\u65f6\u4fe1\u53f7\u5f3a\u3001\u6709\u65f6\u4fe1\u53f7\u5f31\u3002<br \/>   * \u95ee\uff1a\u5f02\u5730\u604b\u662f\u4ec0\u4e48\u611f\u89c9\uff1f<br \/>   * \u7b54\uff1a\u5c31\u662f\u77e5\u9053wifi\u5bc6\u7801\uff0c\u4f46\u662f\u8ddd\u79bb\u592a\u8fdc\u8fde\u63a5\u4e0d\u4e0a<br \/>   *<br \/>   * zsbd *\/\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>16qf<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u7ed9\u4f60\u4e2a\u4e00\u952e\u811a\u672c\u5427\uff0c\u5c31\u662f\u9700\u8981\u81ea\u5df1\u6539\u4e0bnginx\u914d\u7f6e<br \/>  https:\/\/dwz.ng\/wx5ykp\t\t\t  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>akara \u5927\u4f6c\u6709\u8bdd\u8bf4 : \u95ee\u4e0b\u5927&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/162318"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=162318"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/162318\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=162318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=162318"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=162318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}