同一個IP位址使用不同網站名稱(虛擬網站),同時使用安全憑證SSL
例如以下兩個不同網站名稱,使用的是同一個IP位址。
[https://tygtw.ddns.net]
[https://lohas.ddns.net]
設定前,先前往 https://www.noip.com/
申請虛擬主機的網域名稱,例如https://tygtw.ddns.net (主網站)與https://lohas.ddns.net (虛擬網站)
上述兩個網站名稱雖不同,卻是使用同一台主機、同一個IP位址,但網站內容各自獨立。
原理是利用apache設定對應不同的網站目錄,此外,如果還要使用安全憑證https
可前往https://www.sslforfree.com 申請免費的安全憑證,
兩個網站名稱就要申請兩次。
作法簡述如下(以Apache 2.4.23為例):
首先修改
/etc/httpd/conf/httpd.conf
新增以下內容
<VirtualHost *:80>
ServerAdmin test@gmail.com
DocumentRoot “/var/www/虛擬網站目錄”
ServerName lohas.ddns.net
ServerAlias www.lohas.ddns.net
ErrorLog “/var/logs/lohas/error_log”
CustomLog “/var/logs/lohas/access_log” common
</VirtualHost>
<virtualhost *:443>
DocumentRoot “/var/www/虛擬網站目錄/”
ServerName lohas.ddns.net
<directory “/var/www/新目錄/”>
AllowOverride All
Options FollowSymLinks
AddDefaultCharset UTF-8
Order allow,deny
</Directory>
</VirtualHost>
2.前往https://www.sslforfree.com申請SSL安全憑證
3.建立放置第2個虛擬網站的憑證目錄如:
mkdir /etc/httpd/conf/ssl2
ca_bundle.crt
certificate.crt
private.key
再將以上3個檔案上傳至以下位置
/etc/httpd/conf/ssl2
修改
/etc/httpd/conf.d/ssl.conf
加上第2個虛擬網站設定
<VirtualHost _default_:443>
DocumentRoot “/var/www/虛擬網站目錄”
ServerName lohas.ddns.net:443
ServerAlias www.lohas.ddns.net:443
ServerAdmin test@gmail.com
SSLCertificateFile /etc/httpd/conf/ssl2/certificate.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl2/private.key
</VirtualHost>
完成設定後重啟apache服務