XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.
질문/답변
2016.09.27 19:26

mod_pagespeed ( dns 질문 )

조회 수 43 댓글 9

안녕하세요.

페이지스피드모듈을 사용하다보니 게시물을 누르면 잠깐 느려지는게 느껴지더라구요

인터넷에서 찾아보니 아래에 나온것처럼 하면 된다는데

 

mod_pagespeed.conf 설정에 추가를 하면 오류를 뱉으며 아파치가 중지되는 증상이 있습니다.

 

apache를 사용중인데 저걸 어디에 추가해야해야하는지

검색을 해도 어떻게 적용하는건지찾지 못하고 있습니다 ㅜ

 

 

ModPagespeedEnableFilters insert_dns_prefetch

 

 

관련글

https://developers.google.com/speed/pagespeed/module/filter-insert-dns-prefetch

 

 

 

mod_pagespeed.conf 설정파일

 

<IfModule pagespeed_module>
    # Turn on mod_pagespeed. To completely disable mod_pagespeed, you
    # can set this to "off".
    ModPagespeed on


    # We want VHosts to inherit global configuration.
    # If this is not included, they'll be independent (except for inherently
    # global options), at least for backwards compatibility.
    ModPagespeedInheritVHostConfig on

    # Direct Apache to send all HTML output to the mod_pagespeed
    # output handler.
    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html

    # If you want mod_pagespeed process XHTML as well, please uncomment this
    # line.
    # AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER application/xhtml+xml
      ModPagespeedEnableFilters convert_to_webp_animated


    # The ModPagespeedFileCachePath directory must exist and be writable
    # by the apache user (as specified by the User directive).
    ModPagespeedFileCachePath            "/mod_pagespeed/"

    # LogDir is needed to store various logs, including the statistics log
    # required for the console.
    ModPagespeedLogDir "/var/log/pagespeed"

    # The locations of SSL Certificates is distribution-dependent.
    ModPagespeedSslCertDirectory "/etc/ssl/certs"
    

    # If you want, you can use one or more memcached servers as the store for
    # the mod_pagespeed cache.
    # ModPagespeedMemcachedServers localhost:11211

    # A portion of the cache can be kept in memory only, to reduce load on disk
    # (or memcached) from many small files.
    # ModPagespeedCreateSharedMemoryMetadataCache "/mod_pagespeed/" 512000

    # Override the mod_pagespeed 'rewrite level'. The default level
    # "CoreFilters" uses a set of rewrite filters that are generally
    # safe for most web pages. Most sites should not need to change
    # this value and can instead fine-tune the configuration using the
    # ModPagespeedDisableFilters and ModPagespeedEnableFilters
    # directives, below. Valid values for ModPagespeedRewriteLevel are
    # PassThrough, CoreFilters and TestingCoreFilters.
    #
    # ModPagespeedRewriteLevel PassThrough

    # Explicitly disables specific filters. This is useful in
    # conjuction with ModPagespeedRewriteLevel. For instance, if one
    # of the filters in the CoreFilters needs to be disabled for a
    # site, that filter can be added to
    # ModPagespeedDisableFilters. This directive contains a
    # comma-separated list of filter names, and can be repeated.
    #
    # ModPagespeedDisableFilters rewrite_images

    # Explicitly enables specific filters. This is useful in
    # conjuction with ModPagespeedRewriteLevel. For instance, filters
    # not included in the CoreFilters may be enabled using this
    # directive. This directive contains a comma-separated list of
    # filter names, and can be repeated.
    #

    # ModPagespeedEnableFilters rewrite_javascript,rewrite_css
    # ModPagespeedEnableFilters collapse_whitespace,elide_attributes

    # Explicitly forbids the enabling of specific filters using either query
    # parameters or request headers. This is useful, for example, when we do
    # not want the filter to run for performance or security reasons. This
    # directive contains a comma-separated list of filter names, and can be
    # repeated.
    #
    # ModPagespeedForbidFilters rewrite_images

    # How long mod_pagespeed will wait to return an optimized resource
    # (per flush window) on first request before giving up and returning the
    # original (unoptimized) resource. After this deadline is exceeded the
    # original resource is returned and the optimization is pushed to the
    # background to be completed for future requests. Increasing this value will
    # increase page latency, but might reduce load time (for instance on a
    # bandwidth-constrained link where it's worth waiting for image
    # compression to complete). If the value is less than or equal to zero
    # mod_pagespeed will wait indefinitely for the rewrite to complete before
    # returning.
    #
    # ModPagespeedRewriteDeadlinePerFlushMs 10

    # ModPagespeedDomain
    # authorizes rewriting of JS, CSS, and Image files found in this
    # domain. By default only resources with the same origin as the
    # HTML file are rewritten. For example:
    #
    #   ModPagespeedDomain cdn.myhost.com
    #
    # This will allow resources found on http://cdn.myhost.com to be
    # rewritten in addition to those in the same domain as the HTML.
    #
    # Other domain-related directives (like ModPagespeedMapRewriteDomain
    # and ModPagespeedMapOriginDomain) can also authorize domains.
    #
    # Wildcards (* and ?) are allowed in the domain specification. Be
    # careful when using them as if you rewrite domains that do not
    # send you traffic, then the site receiving the traffic will not
    # know how to serve the rewritten content.

    # If you use downstream caches such as varnish or proxy_cache for caching
    # HTML, you can configure pagespeed to work with these caches correctly
    # using the following directives. Note that the values for
    # ModPagespeedDownstreamCachePurgeLocationPrefix and
    # ModPagespeedDownstreamCacheRebeaconingKey are deliberately left empty here
    # in order to force the webmaster to choose appropriate value for these.
    #
    # ModPagespeedDownstreamCachePurgeLocationPrefix
    # ModPagespeedDownstreamCachePurgeMethod PURGE
    # ModPagespeedDownstreamCacheRewrittenPercentageThreshold 95
    # ModPagespeedDownstreamCacheRebeaconingKey

    # Other defaults (cache sizes and thresholds):
    #
     ModPagespeedFileCacheSizeKb           30024000
     ModPagespeedFileCacheCleanIntervalMs  21600000
     ModPagespeedLRUCacheKbPerProcess     80000
     ModPagespeedLRUCacheByteLimit        163840
    # ModPagespeedCssFlattenMaxBytes       102400
    # ModPagespeedCssInlineMaxBytes        20480
    # ModPagespeedCssImageInlineMaxBytes   0
    # ModPagespeedImageInlineMaxBytes      30720
    # ModPagespeedJsInlineMaxBytes         20480
    # ModPagespeedCssOutlineMinBytes       30000
    # ModPagespeedJsOutlineMinBytes        30000
    # ModPagespeedMaxCombinedCssBytes      -1
    # ModPagespeedMaxCombinedJsBytes       921600

    # Limit the number of inodes in the file cache. Set to 0 for no limit.
    # The default value if this paramater is not specified is 0 (no limit).
    ModPagespeedFileCacheInodeLimit        1000000

    # Bound the number of images that can be rewritten at any one time; this
    # avoids overloading the CPU.  Set this to 0 to remove the bound.
    #
    # ModPagespeedImageMaxRewritesAtOnce      8

    # You can also customize the number of threads per Apache process
    # mod_pagespeed will use to do resource optimization. Plain
    # "rewrite threads" are used to do short, latency-sensitive work,
    # while "expensive rewrite threads" are used for actual optimization
    # work that's more computationally expensive. If you live these unset,
    # or use values <= 0 the defaults will be used, which is 1 for both
    # values when using non-threaded MPMs (e.g. prefork) and 4 for both
    # on threaded MPMs (e.g. worker and event). These settings can only
    # be changed globally, and not per virtual host.
    #
     ModPagespeedNumRewriteThreads 20
     ModPagespeedNumExpensiveRewriteThreads 20

    # Randomly drop rewrites (*) to increase the chance of optimizing
    # frequently fetched resources and decrease the chance of optimizing
    # infrequently fetched resources. This can reduce CPU load. The default
    # value of this parameter is 0 (no drops).  90 means that a resourced
    # fetched once has a 10% probability of being optimized while a resource
    # that is fetched 50 times has a 99.65% probability of being optimized.
    #
    # (*) Currently only CSS files and images are randomly dropped.  Images
    # within CSS files are not randomly dropped.
    #
    # ModPagespeedRewriteRandomDropPercentage 90

    # Many filters modify the URLs of resources in HTML files. This is typically
    # harmless but pages whose Javascript expects to read or modify the original
    # URLs may break. The following parameters prevent filters from modifying
    # URLs of their respective types.
    #
    # ModPagespeedJsPreserveURLs on
    # ModPagespeedImagePreserveURLs on
    # ModPagespeedCssPreserveURLs on

    # When PreserveURLs is on, it is still possible to enable browser-specific
    # optimizations (for example, webp images can be served to browsers that
    # will accept them).  They'll be served with Vary: Accept or Vary:
    # User-Agent headers as appropriate.  Note that this may require configuring
    # reverse proxy caches such as varnish to handle these headers properly.
    #
    # ModPagespeedFilters in_place_optimize_for_browser

    # Internet Explorer has difficulty caching resources with Vary: headers.
    # They will either be uncached (older IE) or require revalidation.  See:
    # http://blogs.msdn.com/b/ieinternals/archive/2009/06/17/vary-header-prevents-caching-in-ie.aspx
    # As a result we serve them as Cache-Control: private instead by default.
    # If you are using a reverse proxy or CDN configured to cache content with
    # the Vary: Accept header you should turn this setting off.
    #
    # ModPagespeedPrivateNotVaryForIE on

    # Settings for image optimization:
    #
    # Lossy image recompression quality (0 to 100, -1 just strips metadata):
    # ModPagespeedImageRecompressionQuality 85
    #
    # Jpeg recompression quality (0 to 100, -1 uses ImageRecompressionQuality):
    # ModPagespeedJpegRecompressionQuality -1
    # ModPagespeedJpegRecompressionQualityForSmallScreens 70
    # ModPagespeedgifRecompressionQuality -1
    # ModPagespeedgifRecompressionQualityForSmallScreens 70
    #
    # WebP recompression quality (0 to 100, -1 uses ImageRecompressionQuality):
    # ModPagespeedWebpRecompressionQuality 80
    # ModPagespeedWebpRecompressionQualityForSmallScreens 70
    #
    # Timeout for conversions to WebP format, in
    # milliseconds. Negative values mean no timeout is applied. The
    # default value is -1:
    # ModPagespeedWebpTimeoutMs 5000
    #
    # Percent of original image size below which optimized images are retained:
    # ModPagespeedImageLimitOptimizedPercent 100
    #
    # Percent of original image area below which image resizing will be
    # attempted:
    # ModPagespeedImageLimitResizeAreaPercent 100

    # Settings for inline preview images
    #
    # Setting this to n restricts preview images to the first n images found on
    # the page.  The default of -1 means preview images can appear anywhere on
    # the page (if those images appear above the fold).
    # ModPagespeedMaxInlinedPreviewImagesIndex -1

    # Sets the minimum size in bytes of any image for which a low quality image
    # is generated.
    # ModPagespeedMinImageSizeLowResolutionBytes 30720

    # The maximum URL size is generally limited to about 2k characters
    # due to IE: See http://support.microsoft.com/kb/208427/EN-US.
    # Apache servers by default impose a further limitation of about
    # 250 characters per URL segment (text between slashes).
    # mod_pagespeed circumvents this limitation, but if you employ
    # proxy servers in your path you may need to re-impose it by
    # overriding the setting here.  The default setting is 1024
    # characters.
    #
    # ModPagespeedMaxSegmentLength 250

    # Uncomment this if you want to prevent mod_pagespeed from combining files
    # (e.g. CSS files) across paths
    #
    # ModPagespeedCombineAcrossPaths off

    # Renaming JavaScript URLs can sometimes break them.  With this
    # option enabled, mod_pagespeed uses a simple heuristic to decide
    # not to rename JavaScript that it thinks is introspective.
    #
    # You can uncomment this to let mod_pagespeed rename all JS files.
    #
    # ModPagespeedAvoidRenamingIntrospectiveJavascript off

    # Certain common JavaScript libraries are available from Google, which acts
    # as a CDN and allows you to benefit from browser caching if a new visitor
    # to your site previously visited another site that makes use of the same
    # libraries as you do.  Enable the following filter to turn on this feature.
    #
    # ModPagespeedEnableFilters canonicalize_javascript_libraries

    # The following line configures a library that is recognized by
    # canonicalize_javascript_libraries.  This will have no effect unless you
    # enable this filter (generally by uncommenting the last line in the
    # previous stanza).  The format is:
    #    ModPagespeedLibrary bytes md5 canonical_url
    # Where bytes and md5 are with respect to the *minified* JS; use
    # js_minify --print_size_and_hash to obtain this data.
    # Note that we can register multiple hashes for the same canonical url;
    # we do this if there are versions available that have already been minified
    # with more sophisticated tools.
    #
    # Additional library configuration can be found in
    # pagespeed_libraries.conf included in the distribution.  You should add
    # new entries here, though, so that file can be automatically upgraded.
    # ModPagespeedLibrary 43 1o978_K0_LNE5_ystNklf http://www.modpagespeed.com/rewrite_javascript.js

    # Explicitly tell mod_pagespeed to load some resources from disk.
    # This will speed up load time and update frequency.
    #
    # This should only be used for static resources which do not need
    # specific headers set or other processing by Apache.
    #
    # Both URL and filesystem path should specify directories and
    # filesystem path must be absolute (for now).
    #
    # ModPagespeedLoadFromFile "http://example.com/static/" "/var/www/static/"


    # Enables server-side instrumentation and statistics.  If this rewriter is
    # enabled, then each rewritten HTML page will have instrumentation javacript
    # added that sends latency beacons to /mod_pagespeed_beacon.  These
    # statistics can be accessed at /mod_pagespeed_statistics.  You must also
    # enable the mod_pagespeed_statistics and mod_pagespeed_beacon handlers
    # below.
    #
    # ModPagespeedEnableFilters add_instrumentation

    # The add_instrumentation filter sends a beacon after the page onload
    # handler is called. The user might navigate to a new URL before this. If
    # you enable the following directive, the beacon is sent as part of an
    # onbeforeunload handler, for pages where navigation happens before the
    # onload event.
    #
    # ModPagespeedReportUnloadTime on

    # Uncomment the following line so that ModPagespeed will not cache or
    # rewrite resources with Vary: in the header, e.g. Vary: User-Agent.
    # Note that ModPagespeed always respects Vary: headers on html content.
    # ModPagespeedRespectVary on

    # Uncomment the following line if you want to disable statistics entirely.
    #
    # ModPagespeedStatistics off

    # These handlers are central entry-points into the admin pages.
    # By default, pagespeed_admin and pagespeed_global_admin present
    # the same data, and differ only when
    # ModPagespeedUsePerVHostStatistics is enabled.  In that case,
    # /pagespeed_global_admin sees aggregated data across all vhosts,
    # and the /pagespeed_admin sees data only for a particular vhost.
    #
    # You may insert other "Allow from" lines to add hosts you want to
    # allow to look at generated statistics.  Another possibility is
    # to comment out the "Order" and "Allow" options from the config
    # file, to allow any client that can reach your server to access
    # and change server state, such as statistics, caches, and
    # messages.  This might be appropriate in an experimental setup.
    <Location /pagespeed_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler pagespeed_admin
    </Location>
    <Location /pagespeed_global_admin>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler pagespeed_global_admin
    </Location>


    # Enable logging of mod_pagespeed statistics, needed for the console.
    ModPagespeedStatisticsLogging on

    # Page /mod_pagespeed_message lets you view the latest messages from
    # mod_pagespeed, regardless of log-level in your httpd.conf
    # ModPagespeedMessageBufferSize is the maximum number of bytes you would
    # like to dump to your /mod_pagespeed_message page at one time,
    # its default value is 100k bytes.
    # Set it to 0 if you want to disable this feature.
    ModPagespeedMessageBufferSize 100000
</IfModule>

 

  • profile
    기진곰 2016.09.27 20:07:24

    무슨 오류를 뿜으며 아파치가 중지되던가요? 오류는 사람이 읽으라고 있는 건데요....

  • profile
    가브리엘조 2016.09.27 20:14:14
    자문자답: 앞에 #을 안붙였더니 나타난 오류였습니다 ㅜㅜ

    기진곰님이 log기록을 말씀하셔서 이제서야 보게되네요
    항상 로그기록을 살펴봐야하는데, 왜 문제가 생기면 이런 순서를 까먹는지 저도 당췌 제 자신을 모르겠습니다.
  • profile
    웹지기 2016.09.27 20:35:19
    #은 주석이에요. 그 설정을 동작하지 않게하는 주석입니다. 주석을 하면 해당 동작이 개입하지 않게 되죠.
  • profile
    가브리엘조 2016.09.27 22:05:50
    그렇군요...# 앞에 붙이면 작동되는줄 알았습니다.
    #이게 붙어도 다른건 다 작동하길래요 ㅎㅎㅎ;;

    #주석 부분을 modpagespeed 라는 단어가 들어간건 죄다 없애버렸더니 오류없이 잘 나오네요 ㅜ
  • profile
    웹지기 2016.09.27 22:06:47
    아니요 그거 붙이신건 전부 설정이 아예 무시됩니다. 해당라인 전체가 주석되는거에요.
  • profile
    가브리엘조 2016.09.27 22:39:52
    그런가요?

    처음설치 했을 당시 ModPagespeed on 빼고 전부 주석처리되어있는데 작동되더라구요
    그래서 계속 그렇게 알고 있었습니다 ㅜ
  • profile
    웹지기 2016.09.27 22:44:20
    네. 밑에 추가해드린 내용 읽어보시면 이해 가실거에요. 주석이 있어도 기본값으로 동작하는 것들이 있습니다. 읽어보시면 설명하는 라인을 주석처리했고 설정하지 않아도 기본값으로 동작하는 것들을 주석으로 해서 기본값을 예시하고 있습니다. 값을 변경하고 싶을때 주석을 제거 하고 변경하면 됩니다.
  • profile
    웹지기 2016.09.27 22:09:09
    지금 적어주신 설정에 #을 붙여놓은건 예시값이 적용된 설정으로 미리 다 주석으로 동작은 하지 않게 해 놓은거고 필요한 것만 #을 제거해서 사용하라는 겁니다.

    지금 #이 제거된 라인만 동작합니다.

    추가합니다. 대부분 #을 붙여 놓은 설정은 지금 적힌 값이 기본으로 동작합니다. #을 제거하고 설정 수치를 변경하면 변경된 것으로 적용이 됩니다.(동작을 on off 하는 설정은 #을 달면 기본값은 없어 동작하지 읺구요.)
  • profile
    가브리엘조 2016.09.27 22:42:59
    알려주신대로 관련된 부분은 모두 주석 20개정도 제거해서 다시 apache 가동시키고 확인해보니
    이제야 본문에 있는 dns_prefetch 라는게 작동하는군요
    헤고... 자세히 알려주셔서 감사합니다.

List of Articles
번호 분류 제목 날짜
공지 질문/답변 답변을 확실히 받기위한 질문자 지침서 20 2015.12.31
2899 질문/답변 여기서 속도가 어떤건가요? 3 file 2016.09.28
2898 질문/답변 여러 파일이 있는 폴더에서 특정 키워드 찾는 프로그램이 있을까요? 7 2016.09.28
2897 질문/답변 폰트질문드립니다. 2 2016.09.28
2896 질문/답변 혹시 회원가입을 해야 특정 게시글 부분이 보인다는거 있나요? 3 2016.09.28
2895 질문/답변 VPS 추천 부탁드립니다~ 10 2016.09.27
2894 질문/답변 슈퍼캐시 질문 좀 드려요 ~ 12 2016.09.27
» 질문/답변 mod_pagespeed ( dns 질문 ) 9 2016.09.27
2892 질문/답변 메일 발송시 받는 사람 이름 표기 부분이 궁금합니다. 2 file 2016.09.27
2891 질문/답변 CentOS(리눅스)도... 윈도우즈처럼 시스템 복원 같은 게 있나요? 8 2016.09.27
2890 질문/답변 새글 메뉴 모듈 select 형식 메뉴에는 적용이 불가한가요? 1 2016.09.27
2889 질문/답변 mod_pagespeed 사용시 GIF 파일은 webp로 변환이 안되나요? 16 2016.09.27
2888 질문/답변 슈퍼캐시 사용하면서 궁금한 점 질문드립니다. 3 file 2016.09.27
2887 질문/답변 XE템플릿에서 php 문법 사용이 안되는데요. 6 2016.09.27
2886 질문/답변 core 분석중, 해석이 안되는 정규표현식에 대해 질문드립니다. 2 2016.09.27
2885 질문/답변 쪽지 보내기 창 레이아웃 문제 3 file 2016.09.27
2884 질문/답변 클라우드 플레어 비즈니스플랜으로 변경후 icn 문제 4 2016.09.27
2883 질문/답변 모바일 스케치북 게시판에서 댓글 추천 버튼 보이도록.. 1 file 2016.09.27
2882 질문/답변 팝업레이어 위치 문제 2 file 2016.09.26
2881 질문/답변 Elkha - Point Ranking 위젯 설치 관련 2 2016.09.26
2880 질문/답변 흔히 사용하는 HTML 에디터 동작 원리에 관해.. 2 2016.09.26
Board Pagination Prev 1 ... 20 21 22 23 24 25 26 27 28 29 ... 169 Next
/ 169
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...