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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Apache

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Q&A

0回答

4719閲覧

apache リバースプロキシの設定でキャッシュされたIPアドレスを使用してしまう

shimamo

総合スコア7

Apache

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

0グッド

1クリップ

投稿2020/07/21 02:37

Webサーバから後続サーバへのリバースプロキシの設定をWebサーバ上のhttpdの設定(http.conf)に しております。
<構成>
Webサーバ⇒ALB⇒後続サーバ
リバースプロキシでは宛先はALBを指定。

<リバースプロキシの設定>
SetEnv proxy-initial-not-pooled 1
ProxyRequests Off

ProxyPreserveHost Off
ProxyPass "/XXX" "http://ALBのドメイン名:YYYY/XXX"
ProxyPassReverse "/XXX" "http://ALBのドメイン名:YYYY/XXX"

ALBのIPアドレスが動的に変更となっていて、httpdのプロセスがキャッシュした古いIPアドレスに
アクセスしていたため、上記のようにproxy-initial-not-pooledを設定しました。
(proxy-initial-not-pooledは最初の接続時にはコネクションプールされた接続を使用しないようにする設定)
テストしてみると、コネクションプールした接続をしているようです。
proxy-initial-not-pooledの設定が無効になるようなことはあるのでしょうか。
ProxyPassに「retry=0 disablereuse=On」を指定した場合はうまくいきました。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2020/07/21 05:12

> テストしてみると、コネクションプールした接続をしているようです。 どのように確認しましたか? Keepalive かもしれないので、Keepalive を無効にする(SetEnv proxy-nokeepalive 1)とどうなるでしょうか?
shimamo

2020/07/21 09:41

ProxyPassの宛先はRoute53に登録したDNS名なので、Route53の内容を別の宛先に変更したのですが、変更前の宛先に接続されました。Keepaliveは試してみます。
shimamo

2020/07/21 12:22

SetEnv proxy-nokeepalive 1を設定して試しましたが変更前の宛先に接続されました。
TaichiYanagiya

2020/07/21 13:34

そうですか。 コネクションプール無効、Keepalive 無効でも、disablereuse=Off が効いているのでしょうね。
shimamo

2020/07/21 15:48

ありがとうございます。「retry=0 disablereuse=On」で行こうと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問