apache将www重定向到子域

时间:2016-02-08 10:07:18

标签: node.js apache redirect

我有一台服务器,其中包含许多应用程序和一个演示页面(由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>

我该怎么办?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试输入 ServerName ,而不是FQDN之后的端口?

ServerName www.mydomain.com

没有

ServerName www.mydomain.com:443