質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

解決済

Apache2.2.11をHTTPS化しようとすると最新のApacheがインストールされてしまいます

tera001
tera001

総合スコア6

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

2回答

0評価

0クリップ

551閲覧

投稿2021/12/29 14:06

編集2021/12/29 14:09

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

FROM centos:centos7 # 証明書 COPY ./confssl/* /opt/httpd/httpd-2.2.11/conf/ RUN yum update -y RUN yum install gcc make pcre pcre-devel wget -y RUN yum -y install expat-devel # apr-1.5.1.tar.gz RUN cd /usr/local/src \ && wget https://archive.apache.org/dist/apr/apr-1.5.1.tar.gz \ && tar -xvzf apr-1.5.1.tar.gz \ && cd apr-1.5.1 \ && ./configure --prefix=/opt/apr/apr-1.5.1 \ && make \ # && make test \ && make install # apr-util-1.5.3.tar.gz RUN cd /usr/local/src \ && wget https://archive.apache.org/dist/apr/apr-util-1.5.3.tar.gz \ && tar -xvzf apr-util-1.5.3.tar.gz \ && cd apr-util-1.5.3 \ && ./configure --prefix=/opt/apr-util/apr-util-1.5.3 --with-apr=/opt/apr/apr-1.5.1 \ && make \ && make test \ && make install # httpd RUN cd /usr/local/src \ && wget http://archive.apache.org/dist/httpd/httpd-2.2.11.tar.gz \ && tar -xvzf httpd-2.2.11.tar.gz \ && cd /usr/local/src/httpd-2.2.11 \ && ./configure --prefix=/opt/httpd/httpd-2.2.11 \ -with-included-apr \ --with-apr=/opt/apr/apr-1.5.1 \ --with-apr-util=/opt/apr-util/apr-util-1.5.3 \ --build=arm \ && make \ && make install ENV PATH $PATH:/opt/httpd/httpd-2.2.11/bin # SSL RUN yum -y install mod_ssl.aarch64 # httpd.conf RUN sed -i \ -e 's/^#(Include .*httpd-ssl.conf)/\1/' \ -e 's/^#(LoadModule .*mod_ssl.so)/\1/' \ -e 's/^#(LoadModule .*mod_socache_shmcb.so)/\1/' \ -e 's/^#(ServerName www.example.com:80)/ServerName localhost:443/g' \ /opt/httpd/httpd-2.2.11/conf/httpd.conf # SSLなしの起動確認 # RUN sed -i \ # -e 's/^#(LoadModule .*mod_socache_shmcb.so)/\1/' \ # -e 's/^#(ServerName www.example.com:80)/\1/' \ # /opt/httpd/httpd-2.2.11/conf/httpd.conf # start CMD ["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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

hoshi-takanori

2021/12/29 17:51 編集

./configure --prefix=/opt/httpd/httpd-2.2.11 ってことは apache 2.2.11 は /opt/httpd/httpd-2.2.11 にインストールされるはずで、/usr/sbin/httpd や apachectl で実行されるのはそれとは別にもともと centos7 に入ってる (?) apache 2.4.x なのでは。 というか、なぜわざわざ apache 2.2.11 なんて古いものを使おうとしてるのでしょうか? HTTPS 化ということはセキュリティを気にされてのことだと思いますが、apache 2.2.11 には複数の脆弱性が報告されてるような…。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです