導航:首頁 > IDC知識 > 配置虛擬主機

配置虛擬主機

發布時間:2020-10-03 23:39:31

1、如何配置基於IP地址的虛擬主機

虛擬主機簡介:1. 把一台運行在互聯網上的伺服器分成多個虛擬的伺服器。2. 每一個虛擬主機都具有獨立的域名和完整的Internet伺服器(支持WWW,FTP,E-mail等)。3. 一台伺服器上的不同虛擬主機是各自獨立的,並由用戶自行管理。4. 在外界看來,每一台虛擬主機和一台獨立的主機完全相同。 配置參數:<VirtualHost *:*> ServerAdmin 管理員的E-mail地址 DocumentRoot 虛擬主機的根目錄 ServerName 虛擬主機的名稱埠 ErrorLog 虛擬主機的錯誤日誌路徑 Customlog 虛擬主機的訪問日誌路徑</VirtualHost> 基於IP的虛擬主機1.在伺服器上綁定多個Ip 2.把多個網站綁定到不同的IP3.訪問伺服器上不同的IP,可以看到不同的網站。 需求一:基於IP的虛擬主機:1.相同的IP不同的埠號的虛擬主機配置Include指令2.在httpd.conf中添加Include#echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf3. 創建虛擬主機目錄#mkdir /etc/httpd/vhost相同的IP不同的埠號的虛擬主機配置:子文件的配置:Listen 88<VirtualHost 192.168.0.6:88>DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined</VirtualHost> 創建根目錄#mkdir /var/www/vhost88創建主頁#echo 「vhost88」 >/var/www/vhost88/index.htmlApache重新啟動Service httpd restart 具體配置:(實現一個IP ,2個埠的虛擬主機)#echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf (創建虛擬配置目錄,即添加子文件的配置) 添加:Listen 88Listen 89<VirtualHost 192.168.0.6:88>DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined</VirtualHost> <VirtualHost 192.168.0.6:89>DocumentRoot /var/www/vhost89ServerName 192.168.0.6:89CustomLog /var/www/vhost89/access_log combined</VirtualHost>#######################################################添加至此#mkdir /var/www/vhost88#mkdir /var/www/vhost89#echo 「vhost88」 >/var/www/vhost88/index.html#echo 「vhost89」 >/var/www/vhost89/index.htmlService httpd restart 需求二:基於Ip的虛擬主機:不同的Ip地址相同的埠號(1) 多塊物理網卡,每個網卡一個IP(2) 一塊物理網卡,綁定多個IP 配置虛擬網卡:#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up 具體配置如下:(實現一個IP ,多個地址訪問) #echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf <VirtualHost 192.168.0.6:80>DocumentRoot /var/www/vhost6ServerName 192.168.0.6CustomLog /var/www/vhost6/access_log combined</VirtualHost> <VirtualHost 192.168.0.7:80>DocumentRoot /var/www/vhost7ServerName 192.168.0.7CustomLog /var/www/vhost7/access_log combined</VirtualHost>############################################## 添加至此#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up#mkdir /var/www/vhost6#mkdir /var/www/vhost7#echo 「vhost6」 >/var/www/vhost6/index.html#echo 「vhost7」 >/var/www/vhost7/index.htmlService httpd restart ########################################################### 基於Ip的虛擬主機到此結束!

2、虛擬主機配置偽靜態如何配置

載入Rewrite模塊:

在conf目錄下httpd.conf中找到

LoadMole rewrite_mole moles/mod_rewrite.so

這句,去掉前邊的注釋符號「#」,或添加這句。

允許在任何目錄中使用「.htaccess」文件,將「AllowOverride」改成「All」(默認為「None」):

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be 「All」, 「None」, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
上面的是一段raksmart的linux的apache的配置文件,如果是虛擬主機可以直接在cpanel控制面板完成

3、如何配置 Apache 的虛擬主機

Apache 的虛擬主機就是在一台伺服器上運行多個網站,每個虛擬主機都可以綁定獨立的域名,為這些域名可以指定單獨的目錄,訪問這些域名的時候,Apache 會打開對應目錄裡面的東西。配置 Apache 的虛擬主機,只需要去修改 Apache 的配置文件。虛擬主機的英文是 virtual host,所以,Apache 配置虛擬主機的文件可能是 httpd.conf ,也可能是跟 virtual host 這個名字相關的文件,比如 vhost.conf ,具體要使用哪一個配置文件,需要自己去判斷。

4、什麼是虛擬主機?

虛擬主機(英語:virtual hosting)或稱共享主機(shared web hosting),又稱虛擬伺服器,是一種在單一主機或主機群上,實現多網域服務的方法,可以運行多個網站或服務的技術。虛擬主機之間完全獨立,並可由用戶自行管理,虛擬並非指不存在,而是指空間是由實體的伺服器延伸而來,其硬體系統可以是基於伺服器群,或者單個伺服器。

其技術是互聯網伺服器採用的節省伺服器硬體成本的技術,虛擬主機技術主要應用於HTTP,FTP,EMAIL等多項服務,將一台伺服器的某項或者全部服務內容邏輯劃分為多個服務單位,對外表現為多個伺服器,從而充分利用伺服器硬體資源。如果劃分是系統級別的,則稱為虛擬伺服器。


(4)配置虛擬主機擴展資料:

虛擬主機的關鍵技術在於,即使在同一台硬體、同一個操作系統上,運行著為多個用戶打開的不同的伺服器程式,也互不幹擾。而各個用戶擁有自己的一部分系統資源(IP地址、文檔存儲空間、內存、CPU等)。各個虛擬主機之間完全獨立,在外界看來,每一台虛擬主機和一台單獨的主機的表現完全相同。所以這種被虛擬化的邏輯主機被形象地稱為「虛擬主機」。

5、如何在Tomcat中配置虛擬主機

<Host name="www.longshuai.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:\test" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="longshuai_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
主要就是添加Host節點,比如我上面寫的
name就是輸入到地址欄中的訪問地址
<Context path="" docBase="D:\test" reloadable="true" />添加一個虛擬路徑你把項目放到這個下面 就行。
當然還沒結束,你還要在機器上做一個域名解析
比如windows下面
C:\Windows\System32\drivers\etc\hosts中添加如下記錄:
伺服器的ip www.longshuai.com
-------------------就這些了針對問題,給出回答,就不說的太復雜了。

6、apache怎麼配置localhost的虛擬主機

修改 hosts 文件
1
不管你用的是什麼系統,windows, mac,電腦上都會有一個 hosts 文件,修改這個文件,可以改變主機名所對應的 ip 地址。比如你安裝了 Web 開發環境(MAMP 或 WAMP),啟動環境以後,訪問 http://localhost 你就會打開環境的默認的目錄,這個 localhost 就是在 hosts 文件里定義的,它所指向的 ip 地址是 127.0.0.1 ,這個 ip 地址表示本地的你正在使用的這台電腦,了解詳細的內容,可以搜索一下 :)
修改這個 hosts 文件,我們可以手工的去指定任何主機名指向任何的 ip 地址,當然這個設置隻影響你自己的電腦,比如我們可以隨便造一個域名,比如 hello.com,讓這個域名指向你的電腦,也就是 127.0.0.1 這個 ip 地址。這樣你在瀏覽器中請求 hello.com ,打開的就是你在本地電腦上搭建的環境所指定的目錄里的東西。為了測試 apache 的虛擬主機功能,你可以去虛擬幾個這樣的域名,這樣在創建虛擬主機的時候,你可以讓這些域名打開各自的目錄。下面,我們先去修改這個 hosts 文件。
1. 找到 hosts 文件,windows 系統是在 Windows\System32\Drivers\etc 這個目錄下,Mac 系統是在 /etc/hosts ,找到以後可以使用文本編輯軟體打開它。
2. 在 hosts 文件里,新的一行上,先輸入 ip 地址 127.0.0.1 ,然後空格,再輸入一個主機名,這個主機名可以隨便,比如 hello.com ,這樣訪問 hello.com 就會打開在你的電腦上的網站了。另起一行,再去定義一條,127.0.0.1 hola.com 。
3. 保存修改之後的 hosts 文件,然後啟動在本地上的 Web 環境,打開瀏覽器,在地址欄上輸入 hello.com ,還有 hola.com ,看看打開的是不是你在本地上的內容。現在,你看到的應該跟你使用 http://localhost 打開的是一樣的東西。
END
配置 Apache 虛擬主機
現在,我們虛擬了兩個域名,讓它們指向了本地的電腦,訪問它們,打開的是同一個目錄里的內容,下面這個練習,我們通過修改 Apache 的配置文件,讓訪問不同域名的時候,打開的是不同的目錄。你首先要判斷一下配置 Apache 虛擬主機的配置文件,一般是在 httpd.conf 這個主配置文件裡面,不過,很多環境都會單獨把虛擬主機放在一個配置文件裡面,然後在 httpd.conf 文件里指定一下,包含這個單獨配置虛擬主機的文件。
1. 找到配置虛擬主機的配置文件,如果你用的是 WAMP 搭建的環境,先找到並打開 httpd.conf ,在這個文件里,搜索 # Virtual hosts ,它下面有一行代碼, #Include conf/extra/httpd-vhosts.conf... 你可以去掉它前面的 # ,這樣,Apache 啟動以後,也會去載入這個httpd-vhosts.conf 配置文件,這樣做的好處就是可以保持 Apache 相關設置的整潔。當然,你完全可以在主配置文件 httpd.conf 裡面去設置虛擬主機。
2. 打開 httpd-vhosts.conf 這個文件,沒有這個文件也可以去創建一個,或者直接在 httpd.conf 文件裡面去配置虛擬主機。配置虛擬主機的東西應該像這樣:

3. 應該有兩段這樣的代碼,每一段都是在配置一個虛擬主機,你可以復制其中的一段,然後粘貼到文件的最下面。再根據自己的需要去修改這段代碼。理解它的意思,ServerAdmin 就是網站的管理員的郵箱,DocumentRoot 是虛擬主機的主目錄,也就是訪問這個虛擬主機所打開的那個目錄,這個目錄你可以自己去指定,要注意的是,你需要先去創建這個目錄,然後再在這里去指定這個目錄的位置。ServerName 是主機名,比如之前我們虛擬的那個主機名 hello.com,ServerAlias 是主機的別名,你可以指定一個其它的主機名,訪問它的時候也會打開這個虛擬主機的目錄里的東西。ErrorLog 是錯誤的日誌,也就是發生錯誤的時候,會把錯誤記錄到哪個文件里。CustomLog 是虛擬主機訪問的日誌。
這樣自己新添加的虛擬主機看起來應該像這樣:

3
4. 在瀏覽器里打開 hello.com ,訪問的是這個虛擬主機的配置里 DocumentRoot 所指定的 /Applications/MAMP/htdocs/hello 這個目錄里的東西,你可以在這個目錄裡面放點東西,比如一個 WordPress 或者 Drupal 的網站等等。
註:配置虛擬主機的時候,第一個虛擬主機是默認的,你需要留著,配置自己的虛擬主機,可以從第二個開始配置,也就是第二段 <VirtualHost> 代碼。

7、虛擬主機如何進行設置

虛擬主機原理
虛擬主機是指在一台伺服器里運行幾個網站、提供WEB、FTP、Mail等服務。本文主要介紹WEB服務的虛擬主機設置。
虛擬主機有兩種實現方法:基於IP的方法和基於主機名的方法。

基於IP的方法:

首先,在伺服器里綁定多個IP,然後配置WEB伺服器,把多個網站綁定在不同的IP上。訪問不同的IP,就看到不同的網站。

基於主機名的方法:

首先,設置多個域名的A記錄,使它們解析到同一個IP地址上,即同一個伺服器上。然後,在伺服器上配置WEB服務端,添加多個網站,為每個網站設定一個主機名。因為HTTP協議訪問請求里包含有主機名信息,當WEB伺服器收到訪問請求時,就可以根據不同的主機名來訪問不同的網站。

基本IP的方法在區域網中比較常用,基於主機名的方法在Internet中比較常用。下面以兩個最常用的WEB伺服器IIS和Apache為例,介紹基於主機名的虛擬主機的設置方法。

設置虛擬主機的主要步驟:

1. 在動態域名客戶端軟體里添加多個域名。這一步的目的,是讓這些域名都解析到同一個伺服器上。(註:公網客戶端和內網專業版TrueHost客戶端可添加多個域名,內網標准版不支持多域名)。
2. 在用戶機器的WEB伺服器(IIS、Apache等)上添加域名配置虛擬主機。可以問問互易中國的技術部門

8、路由器中的高級NAT配置-虛擬主機配置-虛擬主機配置-廣域網主機IP:該填什麼?

兄弟不是這里吧,這個(路由器中的高級NAT配置-虛擬主機配置-虛擬主機配置
)是配置虛擬主機的,開埠,是在轉發規則裡面吧

9、linux 下怎麼配置虛擬主機

linux系統配置Apache虛擬主機實例:

1、安裝apache和php:

yum install httpd php

2、假設伺服器的IP是192.168.1.1,有兩個域名指向該IP,分別是domain1.com, domain2.com,
修改/etc/httpd/conf/httpd.conf,在文件的最後加入:

ServerName 192.168.1.1NameVirtualHost 192.168.1.1

<VirtualHost 192.168.1.1>
        ServerName domain1.com
        DocumentRoot /var/www/domain1.com
        <Directory "/var/www/domain1.com">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
</VirtualHost>

<VirtualHost 192.168.1.1>
        ServerName domain2.com
        DocumentRoot /var/www/domain2.com
        <Directory "/var/www/domain2.com">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
</VirtualHost>

3、然後在/var/www/domain1.com和/var/www/domain2.com下創建不同的index.html文件:

echo "domain1">/var/www/domain1.com/index.html
echo "domain2">/var/www/domain2.com/index.html

4、在瀏覽器里輸入http://domain1.com和http://domain2.com即可看到效果了。

與配置虛擬主機相關的知識