web-dev-qa-db-ja.com

Apache2リバースプロキシと拒否されたHTTPS接続

サーバーでDockerを実行していて、Apache2コンテナーを開始しました。これは、すべての着信要求のリバースプロキシとして機能します。

DockerでOnlyOfficeDockerコンテナーを起動し、HTTPSを使用するようにOnlyOfficeインスタンスを構成し、自己署名証明書をいくつか追加しました。 https://serverip:onlyofficeportを使用してサーバーにアクセスすると、すべてが期待どおりに機能しますが、外部からの要求をリバースプロキシを介してOnlyOfficeコンテナーにプロキシしたいと思います。

構成:

<VirtualHost *:443>

  SSLEngine on
  SSLProxyEngine on

  SSLProtocol all -SSLv2
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM

  SSLCertificateFile      /etc/letsencrypt/live/defg.com/fullcha$
  SSLCertificateChainFile /etc/letsencrypt/live/defg.com/fullcha$
  SSLCertificateKeyFile   /etc/letsencrypt/live/defg.com/privkey$

  ServerAdmin [email protected]

  SSLProxyVerify none
  SSLProxyCheckPeerCN off
  SSLProxyCheckPeerName off
  SSLProxyCheckPeerExpire off

  ProxyPreserveHost on
  ProxyPass "/" "https://172.17.0.12:444/" retry=0
  ProxyPassReverse "/" "https://172.17.0.12:444/"

  ServerName abcd.defg.com

</VirtualHost>

残念ながら、これは機能せず、次のエラーが発生します。

[proxy:error]      [pid 60]  (111) Connection refused: AH00957: HTTPS: attempt to connect to 172.17.0.12:444 (172.17.0.12) failed
[proxy:error]      [pid 60]  AH00959: ap_proxy_connect_backend disabling worker for (172.17.0.12) for 0s
[proxy_http:error] [pid 60]  [client 192.168.30.24:64712] AH01114: HTTP: failed to make connection to backend: 172.17.0.12

ApacheはOnlyOfficeインスタンスに接続できないようで、Webページに503, Service unavailableと表示されます。外部からのリクエストをリバースプロキシを介してOnlyOfficeコンテナにプロキシするにはどうすればよいですか?

1
C. Hediger

問題は解決しました。

DockerコンテナのIPアドレスではなく、サーバー自体のIPアドレスを使用する必要がありました。

私は通常DockerコンテナのIPアドレスを使用するので、これは奇妙です。

0
C. Hediger