在Linux服務(wù)器上設(shè)置多個(gè)網(wǎng)站的虛擬主機(jī)
在現(xiàn)代互聯(lián)網(wǎng)的環(huán)境中,許多企業(yè)和個(gè)人都需要擁有自己的網(wǎng)站,而在一臺(tái)服務(wù)器上運(yùn)行多個(gè)網(wǎng)站的需求也越來越常見。這時(shí)候,就需要使用虛擬主機(jī)來實(shí)現(xiàn)這一需求。
虛擬主機(jī)是指在同一臺(tái)物理服務(wù)器上運(yùn)行多個(gè)虛擬服務(wù)器,每個(gè)虛擬服務(wù)器有自己的域名和 IP 地址,它們的資源是互相隔離的,可以獨(dú)立運(yùn)行不同的網(wǎng)站,提高了服務(wù)器的利用率。下面,我們就來講解如何在 Linux 服務(wù)器上設(shè)置多個(gè)網(wǎng)站的虛擬主機(jī)。
操作系統(tǒng):CentOS 7
Web服務(wù)器:Apache 2.4
一、安裝 Apache2.4
在終端中輸入以下命令:
sudo yum install httpd
二、配置虛擬主機(jī)
編輯 Apache 主配置文件:
sudo vim /etc/httpd/conf/httpd.conf
找到以下兩行代碼,將注釋去掉(刪除前面的 # 符號(hào)):
#NameVirtualHost *:80#Include conf/extra/httpd-vhosts.conf
保存并關(guān)閉文件,打開虛擬主機(jī)配置文件:
sudo vim /etc/httpd/conf/extra/httpd-vhosts.conf
在文件末尾添加以下內(nèi)容:
ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example ErrorLog /var/log/httpd/example.com-error_log CustomLog /var/log/httpd/example.com-access_log common
其中,ServerName 指定域名,DocumentRoot 指定網(wǎng)站根目錄,ErrorLog 指定錯(cuò)誤日志路徑,CustomLog 指定訪問日志路徑。
保存并關(guān)閉文件,使用以下命令重啟 Apache 服務(wù):
sudo systemctl restart httpd
三、添加域名解析
在本地 hosts 文件或 DNS 服務(wù)器中添加一個(gè)域名解析指向該服務(wù)器 IP 地址。
四、測(cè)試虛擬主機(jī)
在瀏覽器中輸入域名,如果出現(xiàn)虛擬主機(jī)配置的網(wǎng)站頁面,則說明虛擬主機(jī)配置成功。
五、配置 SSL
如果需要對(duì)虛擬主機(jī)進(jìn)行 SSL 配置,可以參考以下操作:
1. 安裝 OpenSSL:
sudo yum install openssl
2. 生成 SSL 證書:
sudo openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr
其中,example.key 是私鑰文件,example.csr 是證書請(qǐng)求文件。
3. 在 CA 機(jī)構(gòu)申請(qǐng) SSL 證書,并將證書文件上傳到服務(wù)器。
4. 在虛擬主機(jī)配置文件中添加以下代碼:
ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example ErrorLog /var/log/httpd/example.com-error_log CustomLog /var/log/httpd/example.com-access_log common SSLEngine on SSLCertificateFile /path/to/ssl/certificate.crt SSLCertificateKeyFile /path/to/ssl/private.key SSLCertificateChainFile /path/to/ssl/intermediate.crt
其中,SSLEngine 打開 SSL 引擎,SSLCertificateFile 指定證書文件路徑,SSLCertificateKeyFile 指定私鑰文件路徑,SSLCertificateChainFile 指定 CA 證書路徑。
5. 重啟 Apache 服務(wù):
sudo systemctl restart httpd
六、總結(jié)
以上就是在 Linux 服務(wù)器上設(shè)置多個(gè)網(wǎng)站的虛擬主機(jī)的詳細(xì)步驟,虛擬主機(jī)可以為一個(gè)服務(wù)器承載多個(gè)網(wǎng)站,提高了服務(wù)器的利用率,避免了資源浪費(fèi),也方便了網(wǎng)站的管理和維護(hù)。同時(shí),根據(jù)需要可以對(duì)虛擬主機(jī)進(jìn)行 SSL 配置,提高網(wǎng)站的安全性。
以上就是IT培訓(xùn)機(jī)構(gòu)千鋒教育提供的相關(guān)內(nèi)容,如果您有web前端培訓(xùn),鴻蒙開發(fā)培訓(xùn),python培訓(xùn),linux培訓(xùn),java培訓(xùn),UI設(shè)計(jì)培訓(xùn)等需求,歡迎隨時(shí)聯(lián)系千鋒教育。