Как установить mod_pagespeed в докер Apache httpd - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть докер-сервер Apache httpd.Мне нужно установить mod_pagespeed в этом.

Аромат, который я использую, на данный момент основан на Debian, а не на Alpine - по некоторым причинам.

Ниже приведен список команд, необходимых для установки модуля в Debian / Ubuntu Dist - с официального сайта

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install

Это дает ошибку

dpkg: dependency problems prevent configuration of mod-pagespeed-stable:
 mod-pagespeed-stable depends on apache2; however:
  Package apache2 is not installed.

Этоочевидно, потому что не установлена ​​служба apache2, работает только команда httpd.

Даже структура папок отличается от обычной установки Debian / Ubuntu.

Я не нахожу ни одного файла .so, в противном случае я могу поместить его в какой-то каталог и выполнить LoadModule.

Я думаю, мне нужно сделать пользовательскую сборку из исходного кода, есть ли простой способ?

1 Ответ

0 голосов
/ 03 июня 2019

Вы можете использовать следующие Dockerfile в качестве базы:

FROM debian:stretch

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_PID_FILE /var/run/apache2/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_LOG_DIR /var/log/apache2
ENV LANG C

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 wget \
    && wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb -O /tmp/modpagespeed.deb \
    && dpkg -i /tmp/modpagespeed.deb

RUN mkdir -p /var/log/apache2 /var/run/apache2 /var/lock/apache2 \
    && chown www-data:www-data /var/log/apache2 /var/run/apache2 /var/lock/apache2

CMD ["apache2", "-DFOREGROUND"]

EXPOSE 80

Создайте изображение и запустите контейнер, вы получите заголовок ответа, подобный X-Mod-Pagespeed: 1.13.35.2-0.

Надеюсь, это поможет!

...