隨著業(yè)務的增長,我們有可能擴展和添加新網站。虛擬主機允許我們在一臺服務器上托管多個網站。服務器可能擁有大量資源,HDD空間、CPU、RAM等。我們可以為不同的站點使用相同的服務器資源,它允許我們在單個Web服務器實例上托管多個網站。使用URL和vps ip地址在conf文件中定義它。發(fā)出請求后,它將為來自文件根目錄。
如何在一臺服務器建立多個網站?這里使用Apache服務器軟件。
1、創(chuàng)建目錄結構
目錄結構存儲站點數(shù)據(jù),然后提供給來訪者,是文件根目錄頂級目錄。Apache從文檔根目錄搜索內容以將其提供給訪問者。
文檔根目錄設置為單獨的目錄/var/www。我們可以為每個要托管的網站創(chuàng)建一個目錄。
在每個目錄中,創(chuàng)建一個public_html文件夾。它將存儲實際站點文件以獲得更大的靈活性。
在此步驟中,創(chuàng)建/var/www文件夾,這將是文檔根位置。子域名如domain.com和domain2.com
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
2、設置權限
創(chuàng)建目錄后,授予適當?shù)臋嘞?。root用戶可能擁有這些目錄。
普通用戶應該能夠修改Web目錄中的文件。要更改權限,請允許以下規(guī)則:chmod -R 755 /var/www
3、設置索引頁
要查看一些內容,我們可以創(chuàng)建一個演示索引頁面。為網站的每個有效域制作一個 index.html 文件。
vim /var/www/domain.com/public_html/index.html
在該文件中,我們可以設置一些內容,例如 domain.com.
Example testing for domain.com
使用ESC選項卡保存并關閉文件以退出并鍵入:wp
對第二個域重復這些步驟。我們可以使用以下命令:
vim /var/www/domain2.com/public_html/index.html
4、復制每個站點的配置文件
Apache提供了一個默認的虛擬主機文件,稱為000-default.conf
你必須復制它來為每個網站創(chuàng)建一個虛擬主機文件,它確保我們擁有網站的默認副本。
cp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/domain.com.conf
cp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/domain2.com.conf
5、編輯每個站點的配置文件
問我們可以修改第一個域中的項目,還可以添加更多指令。添加兩個指令,例如ServerName. 它有助于建立基域。
第二個是base域Server Alias的替代名稱。它有助于匹配您定義的主機,例如:www
服務器名稱:domain.com服務器別名:www.domain.com
vim /etc/apache2/sites-available/domain.com.conf
完成后,Apache虛擬主機文件將如下所示:
ServerAdmin admin@example.com
ServerName domain.com
Server Alias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
使用:wq保存更改并退出。然后對 domain2.com.conf 文件重復這些步驟。
為我們的第二個域添加ServerName,Server Alias和文件根目錄。
6、啟用配置文件
我們現(xiàn)在可以通過以下步驟啟用虛擬主機配置文件。
首先,我們禁用中定義的默認站點000-default.conf:
a2dissite 000-default.conf
Apache包含啟用新虛擬主機文件的工具。a2ensite文檔有助于啟用新的.conf文件。
a2ensite domain.com.conf
a2ensite domain2.com.conf
重新啟動配置的Apache服務以查看所做的更改,我們可以使用 systemctl status來驗證更改。
systemctl restart apache2
7、測試/驗證Apache配置
當我們重新啟動Apache時,會檢查配置是否正常工作。我們可以通過編輯/etc/host文件或編輯域來做到這一點。
瀏覽器應顯示index.html在前面的步驟中設置的頁面。
如果兩個站點都正常工作,則已完成這些步驟。我們現(xiàn)在已經在同一臺服務器上配置了兩個虛擬主機。
以上就是如何在一臺服務器建立多個網站相關步驟。希望能幫助到大家!
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站