質問編集履歴

1

質問内容を更新しました

2019/05/18 21:53

投稿

mercurius51
mercurius51

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,24 +1,16 @@
1
- 現在、サーバの8065番ポ―トでMattermost稼動させています。
1
+ 現在、Apacheでリバースプロキシのサーバをており、その他のサーバ二台に中継しています。
2
2
 
3
3
 
4
4
 
5
- アクセ方法として`http://example.com:1234`のような格好になのですが、これを`http://example.com/mattermost`まは`http://mattermost.example.com/`来たアセスをローカルホスの8065番ポートに飛ばすことでアクセス可能にしたいと思ってい
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
  以上、よろしくお願いいたします。