Sign inSign up

navystack/nginx-pagespeed

By navystack

•Updated almost 3 years ago

Nginx Docker mainline 공식이미지에 ngx_pagespeed 모듈만 추가된 이미지입니다.

Image
0

4.0K

navystack/nginx-pagespeed repository overview

⁠SPDX-License-Identifier: MIT

이미지에 포함된 nginx.conf 파일의 내용입니다.

그 외의 사용 방법은 공식 Nginx Dokcer mainline 이미지의 사용 방법과 같습니다.


현재 Arm64, amd64를 지원합니다. PSOL last-stable에서 빌드하였습니다.

라즈베리파이 등 Armv7용 빌드 하기는 했는데 가상화 말고는 확인해 볼 방법이 없어서 첨부하지 않았습니다.


병렬로 빌드하여 모듈만 넘겼습니다. 따라서 가볍습니다.

또한 공식 이미지를 사용하기 때문에 30-tune-worker-processes.sh 등 ★자동최적화★가 진행되어 따로 하드코딩할 필요가 없습니다.


제작 후기⁠

QnA 게시판⁠


지원하는 태그

docker pull navystack/nginx-pagespeed:latest

docker pull navystack/nginx-pagespeed:1.25.2

docker pull navystack/nginx-pagespeed:mainline

load_module "modules/ngx_pagespeed.so"; 
# 모듈을 로드합니다.
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

http {

    pagespeed on;
    pagespeed FileCachePath "/var/run/ngx_pagespeed/" ;
    # cached content의 tmpfs(ramdisk)경로입니다.
    pagespeed Statistics on ;
    pagespeed StatisticsLogging on ;
    pagespeed LogDir "/var/log/pagespeed" ;
    pagespeed StatisticsLoggingIntervalMs 60000 ;
    pagespeed StatisticsLoggingMaxFileSizeKb 1024 ;

    pagespeed RewriteLevel CoreFilters;
    # The CoreFilters set contains filters that the PageSpeed team believes are safe for most web sites.
    # https://www.modpagespeed.com/doc/config_filters 참고

    # 나머지 설정은 Docker Nginx 기본 nginx.conf 그대로입니다.
    # 따라서 추가하실 *.conf 파일은 /etc/nginx/conf.d/에 마운트 하시면 됩니다.

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

모든 Docker 이미지와 마찬가지로, 여기에는 다른 라이선스(예: 기본 배포판의 Bash 등 및 포함된 기본 소프트웨어의 직간접적인 종속성)가 적용되는 다른 소프트웨어도 포함될 수 있습니다. 사전 빌드된 이미지 사용과 관련하여, 이 이미지를 사용할 때 이미지에 포함된 모든 소프트웨어에 대한 관련 라이선스를 준수하는지 확인하는 것은 이미지 사용자의 책임입니다.

기타 모든 상표는 각 소유주의 재산이며, 달리 명시된 경우를 제외하고 본문에서 언급한 모든 상표 소유자 또는 기타 업체와의 제휴관계, 홍보 또는 연관관계를 주장하지 않습니다.


Tag summary

Content type

Image

Digest

sha256:1205cdb5c…

Size

61.4 MB

Last updated

almost 3 years ago

docker pull navystack/nginx-pagespeed