Saya memiliki situs web yang berjalan di wadah docker, dan saya telah membuat VirtualHost di apache host yang melakukan proxy terbalik ke wadah (di Port 8280 host). jadi saya punya:
<VirtualHost *:443> ServerName www.example.com DirectoryIndex index.php index.html SetOutputFilter SUBSTITUTE,DEFLATE ProxyPass / http://localname:8280/ ProxyPassReverse / http://localname:8280/ Substitute "s|http://localname:8280/|https://www.example.com/|i" SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateKeyFile /path-to/privkey.pem SSLCertificateFile /path-to/cert.pem SSLCertificateChainFile /path-to/chain.pem <Proxy *> Order deny,allow Allow from all Allow from localhost </Proxy></VirtualHost><VirtualHost *:80> ServerName www.example.com ServerAlias www.example.com Redirect permanent / https://www.example.com/</VirtualHost>
Proxy bekerja dengan baik, saya memiliki respon saat menulis www.example.com dalam browser, tapi saya memiliki semua link yang menunjuk ke http://localname:8280 (seperti yang ditunjukkan di konsol browser) dan kesalahan konten campuran, itu sebabnya saya meletakkan arahan pengganti, tetapi tidak berfungsi.
Saya menggunakan konfigurasi untuk mod_substitute dari dokumentasi apache.
https://httpd.apache.org/docs/2.4/mod/mod_substitute.html
Tapi ini tidak berhasil, ada yang berubah.Wadah docker didasarkan pada gambar Bitnami / apache dengan konfigurasi default.
Bantuan apa pun akan dihargai.