主頁(yè) > 知識(shí)庫(kù) > 使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法

使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法

熱門(mén)標(biāo)簽:400電話申請(qǐng)要什么條件 西柏坡地圖標(biāo)注 寧波400電話辦理對(duì)企業(yè)的意義 i智能電話機(jī)器人yeta 哈爾濱400電話去哪辦理 燃?xì)夤芫€地圖標(biāo)注顏色 廣東如何申請(qǐng)400電話 北京人工外呼系統(tǒng)廠家 話術(shù)外呼系統(tǒng)

如何在流行而強(qiáng)大的 Apache Web 服務(wù)器上托管兩個(gè)或多個(gè)站點(diǎn)。

在我的上一篇文章中,我解釋了如何為單個(gè)站點(diǎn)配置 Apache Web 服務(wù)器,事實(shí)證明這很容易。在這篇文章中,我將向你展示如何使用單個(gè) Apache 實(shí)例來(lái)服務(wù)多個(gè)站點(diǎn)。

注意:我寫(xiě)這篇文章的環(huán)境是 Fedora 27 虛擬機(jī),配置了 Apache 2.4.29。如果你用另一個(gè)發(fā)行版或不同的 Fedora 版本,那么你使用的命令以及配置文件的位置和內(nèi)容可能會(huì)有所不同。

正如我之前的文章中提到的,Apache 的所有配置文件都位于 /etc/httpd/conf 和 /etc/httpd/conf.d 。默認(rèn)情況下,站點(diǎn)的數(shù)據(jù)位于 /var/www 中。對(duì)于多個(gè)站點(diǎn),你需要提供多個(gè)位置,每個(gè)位置對(duì)應(yīng)托管的站點(diǎn)。

基于名稱(chēng)的虛擬主機(jī)

使用基于名稱(chēng)的虛擬主機(jī),你可以為多個(gè)站點(diǎn)使用一個(gè) IP 地址。現(xiàn)代 Web 服務(wù)器,包括 Apache,使用指定 URL 的 hostname 部分來(lái)確定哪個(gè)虛擬 Web 主機(jī)響應(yīng)頁(yè)面請(qǐng)求。這僅僅需要比一個(gè)站點(diǎn)更多的配置。

即使你只從單個(gè)站點(diǎn)開(kāi)始,我也建議你將其設(shè)置為虛擬主機(jī),這樣可以在以后更輕松地添加更多站點(diǎn)。在本文中,我將從上一篇文章中我們停止的地方開(kāi)始,因此你需要設(shè)置原來(lái)的站點(diǎn),即基于名稱(chēng)的虛擬站點(diǎn)。

準(zhǔn)備原來(lái)的站點(diǎn)

在設(shè)置第二個(gè)站點(diǎn)之前,你需要為現(xiàn)有網(wǎng)站提供基于名稱(chēng)的虛擬主機(jī)。如果你現(xiàn)在沒(méi)有站點(diǎn),請(qǐng)返回并立即創(chuàng)建一個(gè)。

一旦你有了站點(diǎn),將以下內(nèi)容添加到 /etc/httpd/conf/httpd.conf 配置文件的底部(添加此內(nèi)容是你需要對(duì) httpd.conf 文件進(jìn)行的唯一更改):

<VirtualHost 127.0.0.1:80>
 DocumentRoot /var/www/html
 ServerName www.site1.org
</VirtualHost>

這將是第一個(gè)虛擬主機(jī)配置節(jié),它應(yīng)該保持為第一個(gè),以使其成為默認(rèn)定義。這意味著通過(guò) IP 地址或解析為此 IP 地址但沒(méi)有特定命名主機(jī)配置節(jié)的其它名稱(chēng)對(duì)服務(wù)器的 HTTP 訪問(wèn)將定向到此虛擬主機(jī)。所有其它虛擬主機(jī)配置節(jié)都應(yīng)跟在此節(jié)之后。

你還需要使用 /etc/hosts 中的條目設(shè)置你的網(wǎng)站以提供名稱(chēng)解析。上次,我們只使用了 localhost 的 IP 地址。通常,這可以使用你使用的任何名稱(chēng)服務(wù)來(lái)完成,例如 Google 或 Godaddy。對(duì)于你的測(cè)試網(wǎng)站,通過(guò)在 /etc/hosts 中的 localhost 行添加一個(gè)新名稱(chēng)來(lái)完成此操作。添加兩個(gè)網(wǎng)站的條目,方便你以后不需再次編輯此文件。結(jié)果如下:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 www.site1.org www.site2.org

讓我們將 /var/www/html/index.html 文件改變得更加明顯一點(diǎn)。它應(yīng)該看起來(lái)像這樣(帶有一些額外的文本來(lái)識(shí)別這是站點(diǎn) 1):

<h1>Hello World</h1>

Web site 1.

重新啟動(dòng) HTTPD 服務(wù)器,已啟用對(duì) httpd 配置的更改。然后,你可以從命令行使用 Lynx 文本模式查看網(wǎng)站。

[root@testvm1 ~]# systemctl restart httpd
[root@testvm1 ~]# lynx www.site1.org

      Hello World 
 Web site 1.
<snip>
Commands: Use arrow keys to move, '?' for help, 'q' to quit, '<-' to go back.
Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

你可以看到原始網(wǎng)站的修改內(nèi)容,沒(méi)有明顯的錯(cuò)誤,先按下 Q 鍵,然后按 Y 退出 Lynx Web 瀏覽器。

配置第二個(gè)站點(diǎn)

現(xiàn)在你已經(jīng)準(zhǔn)備好建立第二個(gè)網(wǎng)站。使用以下命令創(chuàng)建新的網(wǎng)站目錄結(jié)構(gòu):

[root@testvm1 html]# mkdir -p /var/www/html2

注意,第二個(gè)站點(diǎn)只是第二個(gè) html 目錄,與第一個(gè)站點(diǎn)位于同一 /var/www 目錄下。

現(xiàn)在創(chuàng)建一個(gè)新的索引文件 /var/www/html2/index.html ,其中包含以下內(nèi)容(此索引文件稍有不同,以區(qū)別于原來(lái)的網(wǎng)站):

<h1>Hello World -- Again</h1>

Web site 2.

在 httpd.conf 中為第二個(gè)站點(diǎn)創(chuàng)建一個(gè)新的配置節(jié),并將其放在上一個(gè)虛擬主機(jī)配置節(jié)下面(這兩個(gè)應(yīng)該看起來(lái)非常相似)。此節(jié)告訴 Web 服務(wù)器在哪里可以找到第二個(gè)站點(diǎn)的 HTML 文件。

<VirtualHost 127.0.0.1:80>
 DocumentRoot /var/www/html2
 ServerName www.site2.org
</VirtualHost>

重啟 HTTPD,并使用 Lynx 來(lái)查看結(jié)果。

[root@testvm1 httpd]# systemctl restart httpd
[root@testvm1 httpd]# lynx www.site2.org
     Hello World -- Again
 Web site 2.
<snip>
Commands: Use arrow keys to move, '?' for help, 'q' to quit, '<-' to go back.
Arrow keys: Up and Down to move. Right to follow a link; Left to go back.
H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

在這里,我壓縮了輸出結(jié)果以適應(yīng)這個(gè)空間。頁(yè)面的差異表明這是第二個(gè)站點(diǎn)。要同時(shí)顯示兩個(gè)站點(diǎn),請(qǐng)打開(kāi)另一個(gè)終端會(huì)話并使用 Lynx Web 瀏覽器查看另一個(gè)站點(diǎn)。

其他考慮

這個(gè)簡(jiǎn)單的例子展示了如何使用 Apache HTTPD 服務(wù)器的單個(gè)實(shí)例來(lái)服務(wù)于兩個(gè)站點(diǎn)。當(dāng)考慮其他因素時(shí),配置虛擬主機(jī)會(huì)變得有點(diǎn)復(fù)雜。

例如,你可能希望為這些網(wǎng)站中的一個(gè)或全部使用一些 CGI 腳本。為此,你可能為 CGI 程序在 /var/www 目錄下創(chuàng)建一些目錄: /var/www/cgi-bin 和 /var/www/cgi-bin2 ,以與 HTML 目錄命名一致。然后,你需要將配置指令添加到虛擬主機(jī)節(jié),以指定 CGI 腳本的目錄位置。每個(gè)站點(diǎn)可以有下載文件的目錄。這還需要相應(yīng)虛擬主機(jī)節(jié)中的條目。

Apache 網(wǎng)站 描述了管理多個(gè)站點(diǎn)的其他方法,以及從性能調(diào)優(yōu)到安全性的配置選項(xiàng)。

Apache 是一個(gè)強(qiáng)大的 Web 服務(wù)器,可以用來(lái)管理從簡(jiǎn)單到高度復(fù)雜的網(wǎng)站。盡管其總體市場(chǎng)份額在縮小,但它仍然是互聯(lián)網(wǎng)上最常用的 HTTPD 服務(wù)器。

標(biāo)簽:開(kāi)封 阜陽(yáng) 珠海 湘潭 西藏 張家口 巴中 襄陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法》,本文關(guān)鍵詞  使用,Apache,Web,服務(wù)器,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于使用 Apache Web 服務(wù)器配置兩個(gè)或多個(gè)站點(diǎn)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章