使用HTTPS的Apache反向代理到node.js应用程序无法正常工作

我目前有一些Web应用程序运行在我的网站的不同子域上,并设法使用Let's Encrypt和Certbot来设置HTTPS没有问题。 我的服务器上还运行着一个Node应用程序( http:// localhost:3001 ),这是我的所有Web应用程序都连接到的。 我已经为我的Node.js应用程序设置了一个子域来运行,并为其获取SSL证书。

在这个子域的VirtualHost条目中,我使用ProxyPass指向我的Node应用程序,我的configuration如下所示:

<VirtualHost MY_IP_ADDRESS:443> ServerName server.myserver.com ProxyPass / http://MY_IP_ADDRESS:3001/ ProxyPassReverse / http://MY_IP_ADDRESS:3001/ SSLCertificateFile /etc/letsencrypt/live/server.myserver.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/server.myserver.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateChainFile /etc/letsencrypt/live/server.myserver.com/chain.pem </VirtualHost>

我面临的问题是,当我尝试访问https://server.myserver.com浏览器通知我的连接是不安全的(因此,这是现在我的任何其他应用程序访问服务器.myserver.com)。

当涉及到服务器configuration时,我的知识是非常有限的,所以我不知道是什么问题。 这是一个Apache问题,或者我的节点应用程序需要使用HTTPS(我的研究迄今为止不build议…)?

编辑:我在CentOS 7上运行Apache 2. Node应用程序是运行HTTP服务器的快速应用程序。 Firefox通知我,安全证书是不可信的,因为它是自签名的。 我试过更新它,但问题依然存在。

固定!

原来的子域“server.myserver.com”是问题。 这是我的服务器的主机名,所以我猜是有冲突的。