使用 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

相關內容