teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/09/11 14:31

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -4,4 +4,18 @@
4
4
  例えば、**/examples/** 以下は Java、それ以外は HTML,PHP とする場合、以下のように **/examples/** の `ProxyPass` だけ設定します。
5
5
  ```
6
6
  ProxyPass /examples/ ajp://(IPアドレス):8009/examples/
7
+ ```
8
+
9
+ ###(2018/09/11 23:31) 追記
10
+
11
+ もし、HTML,PHP が(他のサーバーではなく) DocumentRoot 以下にある場合、ファイルやディレクトリが存在すれば自身(Apache httpd)で扱い、それ以外は ajp で Tomcat に渡す方法も考えられます。
12
+ `mod_rewrite` を使います。
13
+
14
+ ```
15
+ (httpd.conf および ssl.conf の<VirtualHost>)
16
+
17
+ RewriteEngine On
18
+ RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
19
+ RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
20
+ RewriteRule ^/(.*)$ ajp://(IPアドレス):8009/$1 [P,L]
7
21
  ```