質問編集履歴
1
質問内容を更新しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,24 +1,16 @@
|
|
1
|
-
現在、サーバ
|
1
|
+
現在、Apacheでリバースプロキシのサーバを立てており、その他のサーバ二台に中継しています。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
リバースプロキシ自体は特に問題ないのですが、リバースプロキシに行く前にhttpで来た接続をhttpsにリダイレクトしたいと考えました。
|
6
|
+
|
7
|
+
上記をしないとhttpにアクセスした際に400のエラーメッセージが返却されるためです。
|
8
|
+
|
9
|
+
そこで以下のことについて質問したいと思います。
|
6
10
|
|
7
11
|
|
8
12
|
|
9
|
-
このサーバではApacheも稼働しており、上記以外の80と443に来たリクエストはアクセスは公開しているウェブサイトにつながって欲しいです。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
そこでApache のmod_proxyなどいろいろ試したのですが、80にアクセスしたすべてのアクセスが8065に転送されたり、想定通りの動きをしませんでした。
|
14
|
-
|
15
|
-
そこで、以下の点についてご回答いただけますと幸いです。
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
1.
|
13
|
+
1.リバースプロキシ環境下でHTTPリクエストををHTTPSにリダイレクトする
|
20
|
-
|
21
|
-
2.可能な場合、Apacheにどのような設定を入れればよいか
|
22
14
|
|
23
15
|
|
24
16
|
|
@@ -30,4 +22,46 @@
|
|
30
22
|
|
31
23
|
|
32
24
|
|
25
|
+
試したこととしては`/etc/httpd/conf.d/rewrite.conf`に以下の設定を入れてみました
|
26
|
+
|
27
|
+
```
|
28
|
+
|
29
|
+
<VirtualHost *:80>
|
30
|
+
|
31
|
+
RewriteEngine on
|
32
|
+
|
33
|
+
RewriteCond %{HTTPS} off
|
34
|
+
|
35
|
+
RewriteRule ^/(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
|
36
|
+
|
37
|
+
</VirtualHost>
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
その際コンソールには以下のエラーメッセージが出力されます
|
42
|
+
|
43
|
+
```
|
44
|
+
|
45
|
+
[root@localhost conf.d]# systemctl restart httpd
|
46
|
+
|
47
|
+
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
|
48
|
+
|
49
|
+
```
|
50
|
+
|
51
|
+
`/var/log/httpd/error_log`には以下の出力があります
|
52
|
+
|
53
|
+
```
|
54
|
+
|
55
|
+
[Sun May 19 06:49:57.647722 2019] [suexec:notice] [pid 16327] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
|
56
|
+
|
57
|
+
[Sun May 19 06:49:57.651694 2019] [ssl:emerg] [pid 16327] AH01892: Illegal attempt to re-initialise SSL for server (SSLEngine On should go in the VirtualHost, not in global scope.)
|
58
|
+
|
59
|
+
[Sun May 19 06:49:57.651725 2019] [ssl:emerg] [pid 16327] AH02312: Fatal error initialising mod_ssl, exiting.
|
60
|
+
|
61
|
+
```
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
ご教示いただけますと幸いです。
|
66
|
+
|
33
67
|
以上、よろしくお願いいたします。
|