サーバーで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コンテナにプロキシするにはどうすればよいですか?
問題は解決しました。
DockerコンテナのIPアドレスではなく、サーバー自体のIPアドレスを使用する必要がありました。
私は通常DockerコンテナのIPアドレスを使用するので、これは奇妙です。