使用 SSL 监听两个 IP 来托管 2 个网站

使用 SSL 监听两个 IP 来托管 2 个网站

在我的工作中,我一直在 opensuse 上使用 Apache 开发一个 Web 应用程序,监听一个 IP,比方说 123.123.123.200。现在我们正在向同一台机器添加不同的 Web 应用程序。两者都有自己的 SSL 证书。 SSL 在一个之前已经运行过的网站上运行良好。现在我的 apache vhosts.conf 如下所示

Listen 80
Listen 443

NameVirtualHost 123.123.123.200:80
NameVirtualHost 123.123.123.200:443
<VirtualHost 123.123.123.200:443>
    DocumentRoot /srv/www/domainone
    ServerName      domainone
    SSLEngine On
    SSLCertificateFile /srv/cert/domainone.crt
    SSLCertificateKeyFile /srv/cert/domainone.key
</VirtualHost>
<VirtualHost 123.123.123.200:80>
    DocumentRoot /srv/www/domainone
    ServerName      domainone
</VirtualHost>

<VirtualHost 123.123.123.201:443>
    DocumentRoot /srv/www/domaintwo
    ServerName      domaintwo
    SSLEngine On
    SSLCertificateFile /srv/cert/domaintwo.cer
    SSLCertificateKeyFile /srv/cert/domaintwo.key
 </VirtualHost>
 <VirtualHost 123.123.123.201:80>
    DocumentRoot /srv/www/domaintwo
    ServerName      domaintwo
 </VirtualHost>

使用此配置,当我启动 Apache 时会出现错误,但如果我禁用 123.123.123.201 的条目,则 Apache 启动正常。

我在这里做错了什么?

与相同设置相关的另一件事是如何设置 Apache 来监听多个 IP。是在apache还是操作系统的控制下?

答案1

看起来您忘记在您的节中添加123.123.123.201:80和。123.123.123.201:443NameVirtualHost

相关内容