最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache配置虛擬目錄和多主機頭的方法

 更新時間:2016年11月25日 14:38:20   作者:懶惰的肥兔  
這篇文章主要介紹了apache中配置虛擬目錄,以及多主機頭配置,有需要的朋友,可以參考下

了解一下根目錄和虛擬目錄的關(guān)系:
安裝過apache之后打開httpd.conf文件會發(fā)現(xiàn)DocumentRoot默認(rèn)設(shè)置的應(yīng)該是apache安裝目錄中的htdocs文件夾。然后你的網(wǎng)頁就可以放大這個htdocs文件夾中測試,例你在里面放了一個1.PHP,可以輸入http://127.0.0.1/1.php進行測試。這個DocumentRoot后面的路徑就是apache的根目錄。有時候我們不想將自己的網(wǎng)站放到這里,例如我想要放到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訪問。但是有些時候你可能建立的文件夾和想要輸入的訪問地址有一個映射關(guān)系,而不是直接輸入Test文件夾名,這樣做的原因有很多其中就有一個是安全問題,因為那樣別人就會知道你的根目錄的文件夾。具體點,你在Test文件夾中放置了2.php,但是想要通過http://127.0.0.1/cmj/2.php訪問2.php而不是通過http://127.0.0.1/Test/2.php來訪問怎么辦呢?這個時候我們就需要虛擬目錄了,很明顯沒有cmj這個文件夾,但是又能夠像訪問一個正式的目錄一樣來訪問,就需要一種映射關(guān)系。

多個虛擬目錄

  首先把Apache安裝到D:\Program Files\Apache2.2目錄下,端口號設(shè)置為8080,安裝完成后默認(rèn)的網(wǎng)站根目錄為D:\Program Files\Apache2.2\htdocs,通常我們可以在htdocs下面建立個文件夾MySite,然后在瀏覽器輸入:http://localhost:8080/MySite 這樣就可以看到我們自己的站點了。然而有時我們想把站點放到其它目錄下面,這時就需要配置虛擬目錄了
比如我們在D盤建立如下文件夾D:\Code\WebSite,然后通過http://localhost:8080/DemoSite來訪問這個站點

打開httpd.conf文件,搜索<IfModule alias_module> 節(jié)點,然后在節(jié)點內(nèi)輸入以下內(nèi)容:

#下面是虛擬目錄聲明格式
#Alias用來定義虛擬目錄及虛擬目錄路徑,其中虛擬目錄名稱用于URL訪問的路徑別名,可以和虛擬目錄名稱不同
#<Directory/>節(jié)點用于定義目錄的訪問權(quán)限等
#
#Alias 虛擬目錄名稱 虛擬目錄路徑
#<Directory 虛擬目錄路徑>
#  Options Indexes FollowSymLinks
#  AllowOverride All
#  Order allow,deny
#  Allow from all
#</Directory>

#下面是具體的示例,/DemoSite是目錄別名 "D:/Code/WebSite"是虛擬目錄的實際路徑
Alias /DemoSite "D:/Code/WebSite"

<Directory "D:/Code/WebSite">
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

重啟Apache服務(wù)后,在瀏覽器輸入http://localhost:8080/DemoSite就可以正常訪問了
這里需要注意下目錄盡量使用"/",而不是使用"\",原因就是"\"代表轉(zhuǎn)義符有些情況下會導(dǎo)致莫名奇妙的錯誤,下面附上完整的<IfModule alias_module>節(jié)點以供參考

<IfModule alias_module>
  #
  # Redirect: Allows you to tell clients about documents that used to 
  # exist in your server's namespace, but do not anymore. The client 
  # will make a new request for the document at its new location.
  # Example:
  # Redirect permanent /foo http://localhost/bar

  #
  # Alias: Maps web paths into filesystem paths and is used to
  # access content that does not live under the DocumentRoot.
  # Example:
  # Alias /webpath /full/filesystem/path
  #
  # If you include a trailing / on /webpath then the server will
  # require it to be present in the URL. You will also likely
  # need to provide a <Directory> section to allow access to
  # the filesystem path.

  #
  # ScriptAlias: This controls which directories contain server scripts. 
  # ScriptAliases are essentially the same as Aliases, except that
  # documents in the target directory are treated as applications and
  # run by the server when requested rather than as documents sent to the
  # client. The same rules about trailing "/" apply to ScriptAlias
  # directives as to Alias.
  #
  ScriptAlias /cgi-bin/ "D:/Program Files/Apache2.2/cgi-bin/"
  
  Alias /DemoSite "D:/Code/WebSite"

  <Directory "D:/Code/WebSite">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>

多主機頭綁定
(就是在一個端口上綁定多個域名,然后每個域名可以指向不同的目錄進行訪問,主機頭是IIS里面的說法),打開httpd.conf文件,在文件最后添加如下內(nèi)容

#多主機頭配置無需放在特定的節(jié)點下面,一般直接在配置文件底部添加即可
#NameVirtualHost addr[:port] 為一個基于域名的虛擬主機指定一個IP地址(和端口)
#聲明主機頭必須加這條指令,否者主機頭配置不會生效
#VirtualHost節(jié)點下面ServerName就是要綁定的域名,DocumentRoot表示此域名指向的目錄
#本機測試的話請在hosts中進行域名綁定如 127.0.0.1 www.mysite1.com

NameVirtualHost *:8080
<VirtualHost *:8080>
  ServerName www.mysite1.com
  DocumentRoot "D:\Program Files\Apache2.2\htdocs"
</VirtualHost>

<VirtualHost *:8080>
  ServerName www.mysite2.com
  DocumentRoot "D:\Code\MySite"
</VirtualHost>

配置好后,重啟apache服務(wù),瀏覽器輸入www.mysite1.com:8080,就會自動定向到D:\Program Files\Apache2.2\htdocs站點了

輸入www.mysite2.com:8080就會自動定向到D:\Code\MySite站點,如此就可以實現(xiàn)在一個服務(wù)器上同時運行多個站點

相關(guān)文章

  • Linux命令每天必學(xué)(5)之rm命令

    Linux命令每天必學(xué)(5)之rm命令

    rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變
    2016-01-01
  • Linux基礎(chǔ)命令大全(筆記一)

    Linux基礎(chǔ)命令大全(筆記一)

    Linux是一個非常優(yōu)秀的操作系統(tǒng),與MS-WINDOWS相比具有可靠、 穩(wěn)定、速度快等優(yōu)點,且擁有豐富的根據(jù)UNIX版本改進的強大功能。下面,作為一個典型的DOS 和WINDOWS用戶,讓我們一起來學(xué)習(xí)Linux的一些主要命令。
    2016-10-10
  • 詳解Linux 安裝 JDK、Tomcat 和 MySQL(圖文并茂)

    詳解Linux 安裝 JDK、Tomcat 和 MySQL(圖文并茂)

    本文會詳細(xì)介紹 Windows 上安裝虛擬機之后,如何在 Linux 中安裝 JDK、Tomcat 和 MySQL 的過程,有興趣的可以了解一下
    2017-08-08
  • centos7系統(tǒng)下python2與python3共存

    centos7系統(tǒng)下python2與python3共存

    這篇文章主要給大家介紹了關(guān)于在centos7系統(tǒng)下python2與python3共存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用centos7爬蟲具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 使用apachetop實時監(jiān)控日志、動態(tài)分析服務(wù)器運行狀態(tài)

    使用apachetop實時監(jiān)控日志、動態(tài)分析服務(wù)器運行狀態(tài)

    這篇文章主要介紹了使用apachetop實時監(jiān)控日志、動態(tài)分析服務(wù)器運行狀態(tài),通過apachetop這個工具可以動態(tài)的查看apache的日志文件,還可以直觀的看到訪問的每個地址的請求數(shù)、速度及流量等信息,需要的朋友可以參考下
    2014-06-06
  • Linux下安裝卸載ftp的方法

    Linux下安裝卸載ftp的方法

    本文給大家簡單分享了下如何在Linux系統(tǒng)中安裝配置與卸載FTP的方法,非常實用,有需要的菜鳥小伙伴可以參考下
    2016-07-07
  • Linux端口的開啟方式

    Linux端口的開啟方式

    文章主要介紹了在CentOS 7和CentOS 6系統(tǒng)中配置防火墻和iptables的步驟,包括查看、開啟、添加端口、重啟和重新加載防火墻等操作,并強調(diào)了在Linux中開啟端口后,遠(yuǎn)程telnet通常無法ping通的原因
    2024-12-12
  • Linux后臺運行jar程序的流程步驟

    Linux后臺運行jar程序的流程步驟

    在Linux系統(tǒng)中,有時候我們需要將Java程序以后臺進程的方式運行,以便在關(guān)閉終端或退出登錄時仍然保持程序的運行狀態(tài),本文將介紹如何在Linux中后臺運行一個Java的jar程序,需要的朋友可以參考下
    2024-09-09
  • Ubuntu Linux系統(tǒng)下輕松架設(shè)nginx+php服務(wù)器應(yīng)用

    Ubuntu Linux系統(tǒng)下輕松架設(shè)nginx+php服務(wù)器應(yīng)用

    一直一來,在Ubuntu Linux系統(tǒng)下調(diào)試php的web程序都是使用的apache+php+mysql的開發(fā)環(huán)境,近來看到網(wǎng)上大家都在討論nginx架設(shè)的web服務(wù)器,據(jù)說性能比apache要高上十幾倍。所以自己想也想嘗嘗鮮,在自己的電腦上先裝一個體驗一下!
    2009-08-08
  • apache的AllowOverride以及Options使用詳解

    apache的AllowOverride以及Options使用詳解

    通常利用Apache的rewrite模塊對 URL 進行重寫的時候, rewrite規(guī)則會寫在 .htaccess 文件里。但要使 apache 能夠正常的讀取.htaccess 文件的內(nèi)容,就必須對.htaccess 所在目錄進行配置
    2012-11-11

最新評論

红桥区| 望都县| 和静县| 九江市| 金堂县| 信丰县| 禄丰县| 深水埗区| 英德市| 松溪县| 育儿| 民乐县| 巴中市| 读书| 洛阳市| 贵港市| 嘉兴市| 松阳县| 昆山市| 于田县| 峡江县| 元江| 大名县| 余庆县| 遂川县| 新营市| 司法| 和龙市| 泗水县| 安岳县| 吐鲁番市| 岐山县| 泗洪县| 厦门市| 合川市| 兴宁市| 大余县| 漳平市| 寿光市| 饶平县| 丹巴县|