在我的工作中,我一直在 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:443
NameVirtualHost