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