1. 程式人生 > >apache配置虛擬主機及虛擬目錄

apache配置虛擬主機及虛擬目錄

瞭解一下根目錄和虛擬目錄的關係:

安裝過apache之後開啟httpd.conf檔案會發現DocumentRoot預設設定的應該是apache安裝目錄中的htdocs資料夾。然後你的網頁就可以放大這個htdocs資料夾中測試,例你在裡面放了一個1.php,可以輸入http://127.0.0.1/1.php進行測試。這個DocumentRoot後面的路徑就是apache的根目錄。有時候我們不想將自己的網站放到這裡,例如我想要放到F:/MyPHP中來執行,那麼就可以修改DocumentRoot為F:/MyPHP,然後將那個1.php放入F:/MyPHP資料夾,同樣使用http://127.0.0.1/1.php可以正常訪問。

虛擬目錄是什麼?顧名思義只是一個虛擬的目錄,和真實目錄是有差別的。先來看看使用真實目錄訪問,我們在剛才的F:/MyPHP中建立一個資料夾Test,然後在裡面放入2.php,這個時候就可以通過http://127.0.0.1/Test/2.php訪問。但是有些時候你可能建立的資料夾和想要輸入的訪問地址有一個對映關係,而不是直接輸入Test資料夾名,這樣做的原因有很多其中就有一個是安全問題,因為那樣別人就會知道你的根目錄的資料夾。具體點,你在Test資料夾中放置了2.php,但是想要通過http://127.0.0.1/cmj/2.php訪問2.php而不是通過http://127.0.0.1/Test/2.php來訪問怎麼辦呢?這個時候我們就需要虛擬目錄了,很明顯沒有cmj這個資料夾,但是又能夠像訪問一個正式的目錄一樣來訪問,就需要一種對映關係。怎麼做呢?在httpd.conf中新增:

Alias /cmj  "F:/MyPHP/Test/"

<Directory "F:/MyPHP/Test">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

解釋一下什麼意思,最主要是前面一個句Alias /cmj  "F:/MyPHP/Test/",它的意思就是我通過在更目錄訪問所用ip後新增/cmj可以訪問F:/MyPHP/Test/中的東西。後面的主要是設定許可權問題,這裡不再贅餘。 

簡單的說,開啟httpd.conf 在最後加入如下內容: <VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
< /VirtualHost>
<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory> "d:/AppServ/www2" 為你的站點存放目錄:重啟apache2以後,你的虛擬主機就配置好了,以後就可以通過127.0.0.2,和127.0.0.3進入不同的站點了。 下面為詳細說明分析: 在我們安裝APACHE的時候一般預設的apache的配置是隻有一個網站,這樣切換起來很不方便。其實這個問題很好解決,就是把本機的apache配置成為虛擬伺服器。但是,網上大多數教程的是教用 apache如何配置基於域名的虛擬主機的,而在本機除錯網站的時候,一般都是用本地ip(127.0.0.1 或 localhost)直接訪問,沒有用到域名。所以得把apache配置成為基於ip地址的虛擬主機。 首先,我們都知道,所有以127打頭的ip地址都應該指向本機,並不只有127.0.0.1,這點大家可以試試。
這樣一來,也就是說本機有足夠多的ip地址供你來開設虛擬主機了。 廢話少說,進入正式的配置工作,下面是apache的httpd.conf裡相關配置部分( httpd.conf 位於 Apache2.2\conf ):
1、Listen部分,必須直接指定埠,不指定ip地址,配置應寫為:
Listen 80
2、不用像基於域名的虛擬主機那樣寫“NameVirtualHost”。 3、虛擬主機配置段:在httpd.conf 最後加上
<VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
< /VirtualHost> <VirtualHost 127.0.0.3:80>
    DocumentRoot d:/AppServ/www3
    ServerName 127.0.0.3:80
</V irtualHost>... 4、然後相應的配置好各個目錄屬性,下面是一個目錄屬性的典型配置:
<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory> <Directory "d:/AppServ/www3">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory> 重啟apache2以後,你的虛擬主機就配置好了,以後就可以通過127.0.0.1和127.0.0.2,127.0.0.3進入不同的站點了

相關推薦

apache配置虛擬主機虛擬目錄

瞭解一下根目錄和虛擬目錄的關係: 安裝過apache之後開啟httpd.conf檔案會發現DocumentRoot預設設定的應該是apache安裝目錄中的htdocs資料夾。然後你的網頁就可以放大這個htdocs資料夾中測試,例你在裡面放了一個1.php,可以輸入htt

Apache配置與應用,虛擬目錄;訪問控制;虛擬Web主機(多域名;多端口),

ESS hat 負載 httpd服務器 數據庫文件 nbsp 新建 需要 工具 1,虛擬目錄Httpd 虛擬目錄 便於網站管理和維護,內容分類。例如;hhtpd://www.benet.com/news 新聞Httpd://www.benet.com/edu 學習以

apache虛擬主機虛擬目錄配置與區別

首先,我對虛擬目錄的理解就是: 配置一個路徑訪問相應的專案所在地 其次,再是虛擬主機的理解就是: 配置域名或者埠到主機上訪問不同路徑下的專案(這裡主機可以是多個) 接著,先來看虛擬目錄吧! 一、先把httpd.conf裡的預設路徑給註釋掉,因為要自行定義目錄 二、找到IfM

apache配置虛擬主機以及虛擬目錄詳解

一、apache虛擬主機的配置 1、首先在apache的安裝目錄下找到conf目錄下找到httpd.conf檔案 然後搜尋hosts找到 把前面的井號去掉即可啟動虛擬主機 2、然後在apache的安裝目錄下找到conf目錄下的extra找到httpd-vh

window系統下 Apache配置虛擬主機虛擬目錄的方法

Apache配置虛擬主機   1.方式一:使用不同的服務埠,啟動多個apache服務例項,使用各自的配置檔案   1)配置檔案中新增監聽的埠   Listen801   Listen802   2)   <VirtualHost*:801>   [email&

Apache虛擬主機別名配置

Apache虛擬主機配置 增加監聽埠(修改conf/httpd.conf檔案) Listen 127.0.0.1:8092 修改主站點許可權(修改conf/httpd.conf檔案) <Directory /> AllowO

配置基於主機名的虛擬主機HTTPD 加密SSL配置以及HTTPS強制跳轉

soa direct leave 安裝 led pat rand install rule 配置基於主機名的虛擬主機 1、先配置DNS DNS 安裝 yum install bind* -y 開戶防火墻 iptables -A INPUT -p tcp --dport

linux:apache-配置基於域名的虛擬機器主機

一個http服務要配置多個站點,就需要用到虛擬機器主機。 虛擬機器主機一般有三類:1、基於域名  2、基於埠  3、基於ip 舉例操作基於域名配置三個站點:   域名          站點目錄 www.eejind.com        /val/html/www b

apache配置httpd-vhosts實現虛擬主機訪問

環境:WAMP 第一步:開啟httpd.conf檔案 1.去掉  Include conf/extra/httpd-vhosts.conf 前面的註釋符號(#) 2.去掉 LoadModule r

在phpStudy下的nignx配置虛擬主機虛擬目錄)無效

遇到的問題:由於要開發新專案,公司要求用nigix伺服器,結果在配置過程中遇到這樣的問:按網友朽木大叔給出的方法配置了虛擬主機(http://www.cnblogs.com/aoxueshou/p/6598615.html),但輸入域名之後,始終沒有指向我的根目錄,而是php

Apache伺服器虛擬主機虛擬目錄的關係

1.Apache伺服器虛擬主機通過VirtualHost進行配置,需要在Httpd-vhosts.conf中進行配置,配置格式如下:      <VirtualHost *:80>             ServerName www.example1.co

配置window版虛擬主機安裝TPshop開源商城

下面開始虛擬主機配置 找到裡面的 站點域名管理這裡設定好之後一定記得重啟:開啟 C:\Windows\System32\drivers\etc 找到host檔案 使用你們的編輯器開啟 設定為如下儲存:下載最新TPshop下載地址: http://www.tp-shop.cn

​基於域名虛擬主機主站遷移

​基於域名虛擬主機及主站遷移1.配置BIND支持多域名解析:在實際工作中需要申請多個域名,並做好解析。登錄到192.168.100.100(已經提供了linuxfan.cn的解析)[root@ns ~]# vim /var/named/chroot/etc/named.conf ##在該文件末

網絡運維 虛擬主機虛擬目錄 實驗報告

並且 下一步 客戶機 網絡運維 iis 別名 默認 c盤 驗證 **實驗任務:**1.虛擬主機的搭建(相同ip不同端口,相同端口不同ip,相同端口相同ip)2.對ip綁定域名,用dns解析3.虛擬目錄配置步驟:1.同一Web服務器搭建多個不同的網頁:給客戶機和服務器配ip,

Tomcat高級應用(添加虛擬主機優化)

png .com oss com ces 技術分享 技術 shadow tomcat Tomcat高級應用(添加虛擬主機及優化)

Nginx虛擬主機訪問控制

ref -o location www. 技術 secret 能夠 htm pass 在上一篇Nginx服務構建及訪問狀態統計的基礎上,嘗試完成Nginx虛擬主機及訪問控制實驗。 實驗環境: RHEL6-5(IP地址192.168.100.110) Win7-1(IP地

rabbitmq命令建立使用者、虛擬主機賦權

如果是docker啟動的 # 先進入docker容器內部 docker exec -it containerId /bin/bash   vhost操作 #新增vhost rabbitmqctl add_vhost /testhost #列出vhost rabbit

Nginx虛擬主機實現方式

Nginx虛擬主機及實現方式 1、多套業務服務如何配置? 這種配置方式是非常低效的,一般企業也不會這麼做。 2、虛擬主機配置 一個Nginx伺服器中配置多個虛擬主機;   一個Nginx代理伺服器代理多個服務是企業裡面非常常見的模式;  

LNMP新增、刪除虛擬主機偽靜態使用教程

##新增網站(虛擬主機)## 如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除。 執行:lnmp vhost add 出現如下介面: 這裡要輸入要新增網站的域名,我們已新增www.vpser.net域名為例,如上圖提示後輸入域名 www.vpse

Tomcat虛擬主機虛擬目錄

虛擬主機與虛擬目錄 有這麼一家公司,這家公司呢為了宣傳自己.做了兩個網站來宣傳. 網址分別是www.gogo.com 和 www.pcw.com 可是公司老總不想用兩臺伺服器.只想在