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

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

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

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

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

0回答

1281閲覧

Apache、Tomcat構成のWebアプリケーションでレスポンスヘッダを設定したい

daqros

総合スコア9

Apache

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

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2022/08/09 01:30

編集2022/08/09 04:00

前提

Webサーバ:Apache → Tomcat(ajp)
アプリケーション:Javaで作成

上記構成でWebアプリケーションが稼働中です。
セキュリティ強化のために、クライアント端末に表示した内容をキャッシュさせないようにすることになりました。

実現したいこと

  • クライアント端末にキャッシュさせないためのレスポンスヘッダを追加したい(下記参照)
  • Apacheの設定変更で対応したい(できれば)

追加したいレスポンスヘッダ

Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache

発生している問題

Apacheの設定ファイルhttpd.confにヘッダー設定を記述、Apacheを再起動してもレスポンスヘッダに設定されていない。

レスポンスヘッダの内容(Chromeで確認)

content-length: 1007 content-type: text/html;charset=windows-31j date: Mon, 08 Aug 2022 06:37:51 GMT server: Apache x-content-type-options: nosniff x-frame-options: SAMEORIGIN x-ua-compatible: IE=8

該当のソースコード

httpd.confの構成抜粋です。
VirtualHost 内でTomcatアプリケーションにプロキシ、ファイルの末尾にレスポンスヘッダ設定を

httpd.conf

1~~~ 2<VirtualHost *:8001> 3  #Webアプリケーションのバーチャルホスト設定 4 ServerAdmin www@XXX.co.jp 5 DocumentRoot /apps/htdocs 6 ServerName XXX.co.jp 7 8 ProxyPass /xxx "ajp://localhost:8009/xxx" keepalive=on 9 ~~~ 10</VirtualHost> 11 12# レスポンスヘッダ設定を追加 13Header always set Pragma "no-cache" 14Header always set Cache-Control "no-cache, no-store, must-revalidate, post-check=0, pre-check=0" 15

試したこと

・VirtualHost タグ内、ProxyPass の前後にもHeader always set~を追記してみましたが、レスポンスヘッダは変わりませんでした。
・一緒にhttpdログのパスを変更→変更後のパスでログが出ることを確認済みです(変更は反映されています)

httpd.confの設定方法が誤っているのでしょうか?
正しい方法を教えて下さい。

よろしくお願いいたします。

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

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

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

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

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

slemntqe

2022/08/09 03:05

httpd.confのファイル編集後はApacheがファイルを再読み込みするような動作を行いましたか?(Apacheの再起動やApacheのリーロード)
daqros

2022/08/09 04:03

ありがとうございます。 はい、以下のように再起動を実施しています。 # systemctl stop httpd # systemctl stop tomcat # systemctl start tomcat # systemctl start httpd
slemntqe

2022/08/09 04:52 編集

Apacheのバージョンを明示して下さい。 Tomcatのバージョンを明示して下さい。 OS情報を明示して下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問