Apache2.2.11をHTTPS化しようとすると最新のApacheがインストールされてしまいます
Apache2.2.11のDocker環境を構築したいのですが、以下を実行するとApacheが2.4.6になってしまいます。
実現したいこと
Apache2.2.11でHTTPS通信
該当のソースコード
docker-compose.yml
version: "3" services: dcloud: build: . ports: - "80:80" - "443:443"
Dockerfile
1FROM centos:centos7 2 3# 証明書 4COPY ./confssl/* /opt/httpd/httpd-2.2.11/conf/ 5 6RUN yum update -y 7RUN yum install gcc make pcre pcre-devel wget -y 8 9RUN yum -y install expat-devel 10 11# apr-1.5.1.tar.gz 12RUN cd /usr/local/src \ 13 && wget https://archive.apache.org/dist/apr/apr-1.5.1.tar.gz \ 14 && tar -xvzf apr-1.5.1.tar.gz \ 15 && cd apr-1.5.1 \ 16 && ./configure --prefix=/opt/apr/apr-1.5.1 \ 17 && make \ 18 # && make test \ 19 && make install 20 21# apr-util-1.5.3.tar.gz 22RUN cd /usr/local/src \ 23 && wget https://archive.apache.org/dist/apr/apr-util-1.5.3.tar.gz \ 24 && tar -xvzf apr-util-1.5.3.tar.gz \ 25 && cd apr-util-1.5.3 \ 26 && ./configure --prefix=/opt/apr-util/apr-util-1.5.3 --with-apr=/opt/apr/apr-1.5.1 \ 27 && make \ 28 && make test \ 29 && make install 30 31# httpd 32RUN cd /usr/local/src \ 33 && wget http://archive.apache.org/dist/httpd/httpd-2.2.11.tar.gz \ 34 && tar -xvzf httpd-2.2.11.tar.gz \ 35 && cd /usr/local/src/httpd-2.2.11 \ 36 && ./configure --prefix=/opt/httpd/httpd-2.2.11 \ 37 -with-included-apr \ 38 --with-apr=/opt/apr/apr-1.5.1 \ 39 --with-apr-util=/opt/apr-util/apr-util-1.5.3 \ 40 --build=arm \ 41 && make \ 42 && make install 43 44ENV PATH $PATH:/opt/httpd/httpd-2.2.11/bin 45 46# SSL 47RUN yum -y install mod_ssl.aarch64 48 49# httpd.conf 50RUN sed -i \ 51 -e 's/^#(Include .*httpd-ssl.conf)/\1/' \ 52 -e 's/^#(LoadModule .*mod_ssl.so)/\1/' \ 53 -e 's/^#(LoadModule .*mod_socache_shmcb.so)/\1/' \ 54 -e 's/^#(ServerName www.example.com:80)/ServerName localhost:443/g' \ 55 /opt/httpd/httpd-2.2.11/conf/httpd.conf 56 57# SSLなしの起動確認 58# RUN sed -i \ 59# -e 's/^#(LoadModule .*mod_socache_shmcb.so)/\1/' \ 60# -e 's/^#(ServerName www.example.com:80)/\1/' \ 61# /opt/httpd/httpd-2.2.11/conf/httpd.conf 62 63# start 64CMD ["apachectl", "-D", "FOREGROUND"]
試したこと
コンテナ内でバージョン確認
% docker exec -it apache2211_dcloud_1 /bin/bash [root@6fdd9ece326d bin]# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Nov 10 2021 14:38:52
Apache2.2.11は存在していました。
[root@6fdd9ece326d bin]# ls -l /opt/httpd/httpd-2.2.11 total 60 drwxr-xr-x 2 root root 4096 Dec 29 13:36 bin drwxr-xr-x 2 root root 4096 Dec 29 13:36 build drwxr-xr-x 2 root root 4096 Dec 29 13:36 cgi-bin drwxr-xr-x 1 root root 4096 Dec 29 13:52 conf drwxr-xr-x 3 root root 4096 Dec 29 13:36 error drwxr-xr-x 2 root root 4096 Dec 29 13:36 htdocs drwxr-xr-x 3 root root 4096 Dec 29 13:36 icons drwxr-xr-x 2 root root 4096 Dec 29 13:36 include drwxr-xr-x 3 root root 4096 Dec 29 13:36 lib drwxr-xr-x 2 root root 4096 Dec 29 13:36 logs drwxr-xr-x 4 root root 4096 Dec 29 13:36 man drwxr-xr-x 14 root root 12288 Dec 29 13:36 manual drwxr-xr-x 2 root root 4096 Dec 29 13:36 modules [root@6fdd9ece326d bin]# ls -l /usr/sbin/httpd -rwxr-xr-x 1 root root 539976 Nov 10 14:41 /usr/sbin/httpd
SSLなしで起動してみたところ問題なくhttp://localhost
にアクセスできましたので、Apache2.2.11自体に問題はないのかと思っています。
補足情報
環境
M1 Mac
回答2件
あなたの回答
tips
プレビュー