如何为家庭服务器添加 SSL?

How to add SSL for home server?

我有一个家庭服务器,它在 Cloudflare 后面,它也可以通过 HTTPS 工作,因为证书是由 Cloudflare 提供的。但是我的网页有一个音频播放器:

<audio >
  <source src="http://192.168.0.100:8000/audio" >
</audio>

这会使页面对浏览器不安全。 Audiostream 由 Liquidsoap 生成,具有加密流的能力,但浏览器无法接受 Cloudflare 提供的 SSL 证书。

如何解决此问题并使我的网站对浏览器安全?

在本地代理的帮助下问题已解决。 Link在网页上是:

<source src="https://example.com/audio" >

Apache 配置:

<VirtualHost *:443>
ServerName example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example/
SSLEngine on
    SSLCertificateFile ssl/example.com.pem
    SSLCertificateKeyFile ssl/example.com.key
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyPass /audio http://localhost:8000/audio
ProxyPassReverse /audio http://localhost:8000/audio

</VirtualHost>