我有一台服务器,其中包含许多应用程序和一个演示页面(由Apache提供)。
www子域名将是我的演示文稿页面,子域名将是应用程序。
目前,我只有一个用NodeJs编写的应用程序(例如端口4000)。
我想将流量从xxx.mydomain.com重定向到localhost:4000,它正在使用此配置:
<VirtualHost *:443>
ServerName xxx.mydomain.com:443
SSLProxyEngine On
SSLCertificateFile /root/cert.crt
SSLCertificateKeyFile /root/privatekey.key
SSLCertificateChainFile /root/cert.ca-bundle
<Location />
ProxyPreserveHost On
ProxyPass http://127.0.0.1:4000/
ProxyPassReverse http://127.0.0.1:4000/
</Location>
</VirtualHost>
我的问题是apache会自动将www.mydomain.com重定向到xxx.mydomain.com并且我收到证书错误,因为xxx.domain.com已获得此子域的认证,而不是www.mydomain.com。
我将此配置放在与xxx.domain.com vhost:
相同的文件中<VirtualHost *:433>
ServerName www.mydomain.com:443
DocumentRoot /var/www/html
SSLEngine On
SSLCertificateFile /root/wwwcert.crt
SSLCertificateKeyFile /root/wwwkey.key
SSLCertificateChainFile /root/wwwcert.ca-bundle
</VirtualHost>
我该怎么办?
非常感谢!
答案 0 :(得分:0)
您是否尝试输入 ServerName ,而不是FQDN之后的端口?
ServerName www.mydomain.com
没有
ServerName www.mydomain.com:443