Ubuntu
不允許多個 RSA 伺服器證書
我購買了多域證書,並試圖將其安裝在我的伺服器上。
我將以下資訊放入我的一個站點的虛擬主機中:
<VirtualHost *:443> ... SSLEngine on SSLCertificateFile /etc/apache2/ssl/16478325.crt SSLCertificateKeyFile /etc/apache2/ssl/private.key SSLCertificateChainFile /etc/apache2/ssl/16478325.ca-bundle ...
然後我嘗試重新啟動 apache,但失敗了,我被告知要檢查我的 apache 日誌。
收到的錯誤資訊是這樣的:
Init: Multiple RSA server certificates not allowed
我認為這意味著我必須為整個站點安裝 SSL 證書,而不是在一個域上。
但這也沒有用。
我得到了錯誤:
Illegal attempt to re-initialise SSL for server (SSLEngine On should go in the VirtualHost, not in global scope.)
為什麼這不起作用?如何將我的域配置為每個域都有 SSL?
(評論摘要)
您有來自 Ubuntu/Debian
default-ssl
虛擬主機的 SSL 虛擬主機衝突。a2dissite default-ssl
將解決眼前的問題。Apache HTTP Server Wiki有一個配置基於名稱的 SSL 虛擬主機的指南,您應該查看該指南。該指南將它們全部顯示在一個文件中,但您可以將不同的
VirtualHost
部分拆分為不同的文件(在 中sites-available/
)——它們都包含在主配置中。NameVirtualHost
您可以將行之類的東西放入ports.conf
或放入conf-available/
./usr/share/doc/apache2/README.Debian.gz
包含一些關於 Debian/Ubuntu apache 配置處理的文件。