導航:首頁 > IDC知識 > apache域名虛擬主機

apache域名虛擬主機

發布時間:2020-12-01 09:12:11

1、apache配置虛擬主機,httpd-vhosts.con裡面已經給不同的域名增加了documentroot,訪問兩者域名指向同一個

在 Apache 目錄下的 conf 目錄下的 extra 目錄下有個 httpd-vhosts.conf 文件,打開,在最後插入如下代碼:

#配置自己的虛擬主機
<VirtualHost *:80>
    #網站專目錄,如果在屬www目錄下的php目錄,下面就填寫F:/www/phpp
    DocumentRoot "F:/www" 
    #域名
    ServerName localhost
    #這里配置歡迎首頁面
    DirectoryIndex index.html index.htm index.php
    <Directory />
    Options FollowSymLinks
    #不允許別人修改我們的頁面
    AllowOverride None
    #設置訪問許可權
    order allow,deny
    Allow from all
    </Directory>   
</VirtualHost>

綁定域名,就是把ServerName後面的localhost改成你的域名。

2、apache可以實現 配置了基於域名的虛擬主機後ip還可以訪問嗎?

可以的設置的!
具體設置你可以在配置文件域名處建立別名用你的ip地址就行
不會設置的話,可以登陸智強站長論壇學習下!

3、apache中怎麼設置虛擬主機的域名解析

apache只能在httpd裡面設置目錄對應監聽埠. 域名解析是在c:/windows/system32/drivers/etc/hosts

4、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> 代碼。

5、用兩個域名指向apache下兩個虛擬主機行嗎?

指向同一個IP,虛擬主機綁定不一樣的域名就行了

6、apache 基於域名的虛擬主機 限制某個IP地址訪問

這個你可以在主機控制面板中的拒絕管理IP功能中設置,或者在.htaccess配置文件中添加相關的禁用IP代碼就可以了,當然有些程序也有相應的功能的,這個你在程序後台設置下就行了,如果不清楚的話可以去美國主機偵探論壇看看,上面討論這個方面的人還是比較多的。

7、在linux中搭建基於域名的虛擬主機,配置完成後,重啟apache服務不成功。

l

8、Apache 虛擬主機怎麼綁定域名

Apache伺服器綁定域抄名的方法:
一、打開http.conf
1,襲ServerName 127.0.0.1 修改成伺服器ip地址。
2,#NameVirtualHost * 修改成"NameVirtualHost 伺服器ip地址"
3,在文件最後面有虛擬主機格式。
二、簡單的添加:
<VirtualHost ip地址>
DocumentRoot usr/local/www/
ServerName ip地址
< /VirtualHost>

日誌文件的話也可以按照自己的路徑添加。

與apache域名虛擬主機相關的知識