我正在尝试建立一个有两个网站的服务器,一个是我的 Angular+Spring Boot 服务器,另一个是 BTCPay 服务器。每个都有不同的域名。
在 BTCPay 服务器中,设置了这些环境变量:
export BTCPAY_HOST="btcpay.YourDomain.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_CRYPTO2="ltc"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_LIGHTNING="clightning"
总之,443端口已经被BTCPay服务器占用了,这个过程我几乎没有配置过。
起初,我认为这没什么大不了的,我只需要将我的另一台服务器放在另一个端口 1880 用于 HTTP 和 3443 用于 HTTPS。但是切换端口后,Letsencrypt 证书不会通过任何验证,浏览器都开始给我警告:
The certificate is not trusted because it is self-signed.
Error code: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT
根据其他一些网上资源,使用Nginx的SSL连接必须采取443来验证证书,所以我的合法证书没有正确验证,这是造成问题的原因。
有人可以帮我解决这个问题吗?
我有没有办法通过编辑 Nginx 配置来完成验证过程?