回答編集履歴
1
動作環境の制限ならびに検証結果に編集しました
answer
CHANGED
@@ -1,17 +1,17 @@
|
|
1
|
-
|
1
|
+
Tomcat 7/8/9にて、ajpを使う際には secret 属性が必須になりました(そうでないと起動しません)
|
2
|
+
[https://www.jpcert.or.jp/at/2020/at200009.html](https://www.jpcert.or.jp/at/2020/at200009.html)
|
2
3
|
|
3
|
-
[https://www.jpcert.or.jp/at/2020/at200009.html](https://www.jpcert.or.jp/at/2020/at200009.html) によると、
|
4
|
-
|
5
|
-
server.xml
|
4
|
+
server.xml の例
|
6
|
-
|
7
5
|
```xml
|
8
|
-
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" address="
|
6
|
+
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1" secret="password" />
|
9
7
|
```
|
10
8
|
|
11
|
-
Apacheのhttpd.confのajp設定は
|
9
|
+
Apacheのhttpd.confのajp設定は以下のようになります。
|
10
|
+
この設定は、**Apache Httpd 2.4.42 以降** で有効です(それ以前のバージョンでは設定できず、HTTPDのビルドが必要かも知れません。)
|
12
11
|
|
13
12
|
```conf
|
14
|
-
ProxyPass
|
13
|
+
ProxyPass / ajp://localhost:8009/ secret=password
|
14
|
+
ProxyPassReverse / ajp://localhost:8009/ secret=password
|
15
15
|
```
|
16
16
|
|
17
|
-
|
17
|
+
なお、残念ながら記載していただいているTomcat6やApache HTTPD 2.2.3ではこの記載は利用できず、バージョンアップしなければなりません。
|