• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

Linux下Apache虛擬主機的配置方法

服務器 奇跡の海 3年前 (2017-01-29) 534次瀏覽 已收錄 0個評論 掃描二維碼

? ?本文選擇的httpd版本還是httpd-2.2.4。

? ? ? ?訪問web服務,本質上看(從協議上)是訪問某個IP的主機上的某個端口(默認是80)。通常需要通過訪問不同的域名或者端口實現對不同網站的訪問(具體到服務器里就是不同目錄),這個時候就需要設置虛擬主機(VirtualHost).通常分為這樣3種:
? ? ? (1)基于主機
? ? ? (2)基于端口
? ? ? (3)基于IP
以及這三種方式的混合。虛擬機的ip為192.168.109.40。本機的ip為192.168.109.1
準備工作:關閉防火墻,進入apache配置文件httpd.conf
找到這一行并注釋掉DocumentRoot “/usr/local/apache/htdocs”
然后找到
#Virtual hosts
#Include /etc/httpd/extra/httpd-vhosts.conf將第二行啟用,然后進入/etc/httpd/extra/httpd-vhosts.conf這樣準備工作就完成了,下面分別設置虛擬主機的三種方法。
1、基于IP的虛擬主機配置方法。
我們可以在eth0上綁定多個ip地址。可以用ip addr add ip地址 dev eth0綁定ip。在這里我們綁定192.168.109.41與192.168.109.42這兩個ip地址。 用ip addr show可以查看綁定完的信息,如下圖所示
Linux下Apache虛擬主機的配置方法
然后修改
/etc/httpd/extra/httpd-vhosts.conf里的內容。例如下面:
? ? ?ServerName http://www.a.com ? ? ? ? ? ? 設置虛擬主機名為www.a.com
? ? ?DocumentRoot “/www/b.com” ? web頁面存放位置
? ? ?Options none
? ? ?AllowOverride none
? ? ?Require all granted
? ? ErrorLog “/var/log/httpd/b.com-error_log”
? ? CustomLog “/var/log/httpd/b.com-access_log” common
同理,對配置192.168.109.42的虛擬主機只需要按上面內容復制,然后修改相應位置即可。
因為我們把web頁面放在/www/a.com與/www/b.com下,所以創建這兩目錄
mkdir -p /www/a.com
mkdir -p /www/b.com

在a.com與b.com里面創建測試文件index.html。為了區分在a.com里的index.html的內容是:

a.com

Linux下Apache虛擬主機的配置方法

b.com里的index.html的內容是:

b.com

Linux下Apache虛擬主機的配置方法

配置完成后重啟apache、
訪問192.168.109.41,如下圖
Linux下Apache虛擬主機的配置方法
訪問192.168.109.42,如下圖
Linux下Apache虛擬主機的配置方法
我們在訪問下虛擬機ip 192.168.109.40
Linux下Apache虛擬主機的配置方法
由此可以知道已經配置成功
2、基于端口的虛擬主機配置方法。
還得先修改/etc/httpd/httpd.conf這個配置文件,如圖所示:
Linux下Apache虛擬主機的配置方法
默認監聽端口號是80。我們配置基于端口8080的虛擬主機
只需要下面加一行:Listen 8080即可保存退出。
然后就是修改/etc/httpd/extra/httpd-vhosts.conf這個文件。以ip地址為192.168.109.41為例
如圖所示:
Linux下Apache虛擬主機的配置方法
所以我們還得創建/www/c.com,這個目錄,具體做法參考之前的。
訪問192.168.109.41:80端口如下圖所示
Linux下Apache虛擬主機的配置方法
訪問192.168.109.41:8080端口如下圖所示
Linux下Apache虛擬主機的配置方法
由此可以知道已經配置成功
2、基于域名的虛擬主機配置方法
由于我們在本地配置沒有DNS服務器,所以我們需要自己在本地解析,現在以ip為192.168.109.42為例
本地解析DNS的做法是:打開我的電腦修改C:\Windows\System32\drivers\etc里的hosts文件
192.168.109.42 http://www.b.com
192.168.109.42 http://www.d.com
將這兩行添加進去。然后在修改/etc/httpd/extra/httpd-vhosts.conf這個文件如圖所示
Linux下Apache虛擬主機的配置方法

同理,還得創建/www/d.com這里不在描述。

訪問www.b.com,如下圖所示
Linux下Apache虛擬主機的配置方法
訪問www.d.com,如下圖所示
Linux下Apache虛擬主機的配置方法

版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->Linux下Apache虛擬主機的配置方法!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果