成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Apache Web服務器配置多個站點

運維 系統運維
在我的上一篇文章中,我解釋了如何為單個站點配置 Apache Web 服務器,事實證明這很容易。在這篇文章中,我將向你展示如何使用單個 Apache 實例來服務多個站點。

 [[247646]]

如何在流行而強大的 Apache Web 服務器上托管兩個或多個站點。

在我的上一篇文章中,我解釋了如何為單個站點配置 Apache Web 服務器,事實證明這很容易。在這篇文章中,我將向你展示如何使用單個 Apache 實例來服務多個站點。

注意:我寫這篇文章的環境是 Fedora 27 虛擬機,配置了 Apache 2.4.29。如果你用另一個發行版或不同的 Fedora 版本,那么你使用的命令以及配置文件的位置和內容可能會有所不同。

正如我之前的文章中提到的,Apache 的所有配置文件都位于 /etc/httpd/conf/etc/httpd/conf.d。默認情況下,站點的數據位于 /var/www 中。對于多個站點,你需要提供多個位置,每個位置對應托管的站點。

基于名稱的虛擬主機

使用基于名稱的虛擬主機,你可以為多個站點使用一個 IP 地址。現代 Web 服務器,包括 Apache,使用指定 URL 的 hostname 部分來確定哪個虛擬 Web 主機響應頁面請求。這僅僅需要比一個站點更多的配置。

即使你只從單個站點開始,我也建議你將其設置為虛擬主機,這樣可以在以后更輕松地添加更多站點。在本文中,我將從上一篇文章中我們停止的地方開始,因此你需要設置原來的站點,即基于名稱的虛擬站點。

準備原來的站點

在設置第二個站點之前,你需要為現有網站提供基于名稱的虛擬主機。如果你現在沒有站點,請返回并立即創建一個

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

  1. <VirtualHost 127.0.0.1:80>
  2.     DocumentRoot /var/www/html
  3.     ServerName www.site1.org
  4. </VirtualHost>

這將是***個虛擬主機配置節,它應該保持為***個,以使其成為默認定義。這意味著通過 IP 地址或解析為此 IP 地址但沒有特定命名主機配置節的其它名稱對服務器的 HTTP 訪問將定向到此虛擬主機。所有其它虛擬主機配置節都應跟在此節之后。

你還需要使用 /etc/hosts 中的條目設置你的網站以提供名稱解析。上次,我們只使用了 localhost 的 IP 地址。通常,這可以使用你使用的任何名稱服務來完成,例如 Google 或 Godaddy。對于你的測試網站,通過在 /etc/hosts 中的 localhost 行添加一個新名稱來完成此操作。添加兩個網站的條目,方便你以后不需再次編輯此文件。結果如下:

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

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

  1. <h1>Hello World</h1>
  2.  
  3. Web site 1.

重新啟動 HTTPD 服務器,已啟用對 httpd 配置的更改。然后,你可以從命令行使用 Lynx 文本模式查看網站。

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

你可以看到原始網站的修改內容,沒有明顯的錯誤,先按下 Q 鍵,然后按 Y 退出 Lynx Web 瀏覽器。

配置第二個站點

現在你已經準備好建立第二個網站。使用以下命令創建新的網站目錄結構:

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

注意,第二個站點只是第二個 html 目錄,與***個站點位于同一 /var/www 目錄下。

現在創建一個新的索引文件 /var/www/html2/index.html,其中包含以下內容(此索引文件稍有不同,以區別于原來的網站):

  1. <h1>Hello World -- Again</h1>
  2.  
  3. Web site 2.

httpd.conf 中為第二個站點創建一個新的配置節,并將其放在上一個虛擬主機配置節下面(這兩個應該看起來非常相似)。此節告訴 Web 服務器在哪里可以找到第二個站點的 HTML 文件。

  1. <VirtualHost 127.0.0.1:80>
  2.     DocumentRoot /var/www/html2
  3.     ServerName www.site2.org
  4. </VirtualHost>

重啟 HTTPD,并使用 Lynx 來查看結果。

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

在這里,我壓縮了輸出結果以適應這個空間。頁面的差異表明這是第二個站點。要同時顯示兩個站點,請打開另一個終端會話并使用 Lynx Web 瀏覽器查看另一個站點。

其他考慮

這個簡單的例子展示了如何使用 Apache HTTPD 服務器的單個實例來服務于兩個站點。當考慮其他因素時,配置虛擬主機會變得有點復雜。

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

Apache 網站描述了管理多個站點的其他方法,以及從性能調優到安全性的配置選項。

Apache 是一個強大的 Web 服務器,可以用來管理從簡單到高度復雜的網站。盡管其總體市場份額在縮小,但它仍然是互聯網上最常用的 HTTPD 服務器。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-04-02 15:07:01

LinuxApacheWeb服務器

2020-10-22 08:00:24

ApacheWeb服務器

2017-12-27 10:18:09

ApacheNginx服務器

2018-05-04 12:22:47

2011-09-20 09:15:11

2012-05-21 10:16:53

2018-08-07 08:54:18

2009-12-30 10:09:08

Ubuntu Apac

2014-07-15 09:44:07

Linux Web服務Nginx

2010-05-18 16:52:42

IIS服務器

2020-04-15 20:57:57

NginxWeb服務器

2010-01-06 14:08:33

JSON WEB站點

2010-05-18 17:13:11

IIS服務器

2011-03-21 14:41:04

LAMPapacheweb

2009-12-30 10:41:27

Ubuntu Apac

2011-09-09 09:35:28

2019-08-12 14:46:56

Web服務器性能

2011-11-22 21:26:59

pfSense配置Web服務器負載均衡

2021-11-24 08:00:00

服務器Web系統

2010-05-18 18:36:22

IIS服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频网 | 情侣酒店偷拍一区二区在线播放 | 国产精品久久久久久久久久 | 久久精品免费一区二区 | 国产性生活一级片 | 欧美精品91爱爱 | 久久精品99 | 国产精品中文字幕在线播放 | 欧美日韩高清一区 | 国产色网站 | 成人欧美一区二区三区黑人孕妇 | 亚洲精品一区二区三区四区高清 | 一区二区三区欧美 | 欧美日韩国产一区二区三区 | 久久久久国产精品午夜一区 | 欧美午夜视频 | 午夜免费看视频 | 中文字幕在线精品 | 成人综合视频在线 | 亚洲一区视频在线 | 婷婷激情在线 | xxxxx免费视频 | 9久久婷婷国产综合精品性色 | 久久国内精品 | 琪琪午夜伦伦电影福利片 | 99热精品久久 | 国产精品永久免费观看 | 国产一区二区日韩 | 亚洲福利 | 五月婷亚洲 | 欧美一级欧美三级在线观看 | 久久久精品网站 | 欧美精品一区二区在线观看 | 欧美电影在线 | 亚洲一区二区三区在线播放 | 国产精品美女久久久久 | www久久久 | 欧美日韩黄色一级片 | 国产在线精品一区二区三区 | 欧美三级在线 | 91社区在线观看高清 |