Apache中Virtual Host虛擬主機(jī)配置及rewrite參數(shù)說(shuō)明
Virtual Host配置過(guò)程
這里例子中我們的路徑為這樣
DocumentRoot: /home/jb51 /sites/demo.jb51.net
ServerName:demo.jb51.net
1.進(jìn)入apache虛擬主機(jī)設(shè)置目錄
cd /etc/apache2/sites-available
2.創(chuàng)建文件demo.jb51.net
<VirtualHost *:80> ServerAdmin webmaster@localhost DirectoryIndex index.html index.php DocumentRoot /home/jb51 /sites/demo.jb51.net ServerName demo.jb51.net ServerAlias demo.jb51.net <Directory "/home/jb51 /sites/demo.jb51.net"> allow from all Options + Indexes </Directory> </VirtualHost>
3.激活虛擬主機(jī)配置
sudo a2ensite demo.jb51.net
4.進(jìn)入 /etc/apache2/sites-enabled/目錄,可以查看所有激活的虛擬主機(jī)??梢杂?sudo a2dissite demo.jb51.net 注銷
cd /etc/apache2/sites-enabled ls -lt
顯示
lrwxrwxrwx 1 root root 36 2013-04-05 17:29 demo.jb51.net -> ../sites-available/demo.jb51.net
5.重啟apache服務(wù)
sudo /etc/init.d/apache2 restart
6.ubuntu 設(shè)置host
vim /etc/hosts
127.0.0.1 demo.jb51.net
7.<Directory>設(shè)置開(kāi)啟.htaccess與顯示目錄結(jié)構(gòu)列表
<Directory "/home/jb51 /demo.jb51.net"> AllowOverride none AllowOverride all Options -Indexes FollowSymLinks </Directory>
AllowOverride none 表示關(guān)閉.htaccess,如要開(kāi)啟可設(shè)置為AllowOverride all
Options -Indexes 表示關(guān)閉目錄結(jié)構(gòu)顯示,如要開(kāi)啟可設(shè)置為 Options Indexes
Options FollowSymLinks 表示支持symbol link(軟連接),如要關(guān)閉可設(shè)置為Options -FollowSymLinks
rewrite模塊重要參數(shù)說(shuō)明
開(kāi)啟rewrite:
sudo a2enmod rewrite
停用rewrite:
sudo a2dismod rewrite
服務(wù)器環(huán)境變量:Apache提供給rewirte模塊的環(huán)境變量大概分成5個(gè)類型.
第一部分: HTTP headers 部分參數(shù)
1.參數(shù)名稱: HTTP_USER_AGENT
樣例參考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["HTTP_USER_AGENT"]
2.參數(shù)名稱: HTTP_REFERER
樣例參考值: http://www.test.cn/test.php
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): _SERVER["HTTP_REFERER"]
3.參數(shù)名稱: HTTP_COOKIE
樣例參考值: ZDEDebuggerPresent=php,phtml,php3
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["HTTP_COOKIE"]
4.參數(shù)名稱: HTTP_FORWARDED
樣例參考值: 如果使用代理服務(wù)器的話會(huì)是代理服務(wù)器的IP地址, 本地不容易搭環(huán)境測(cè)試出值來(lái).
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["HTTP_FORWARDED"]
5.參數(shù)名稱: HTTP_HOST
樣例參考值: www.test.com
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["HTTP_HOST"]
6.參數(shù)名稱: HTTP_PROXY_CONNECTION
樣例參考值: 網(wǎng)絡(luò)連接代理方面的信息. 和HTTP_FORWARDED參數(shù)一樣. 本地不容易搭環(huán)境測(cè)試出值來(lái).
說(shuō)明: PHP中貌似未提供這樣的服務(wù)器信息值. 如果又的話可能等值于: $_SERVER["HTTP_PROXY_CONNECTION"]
7.參數(shù)名稱: HTTP_ACCEPT
樣例參考值: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["HTTP_ACCEPT"]
第二部分: server internals 部分參數(shù)
1.參數(shù)名稱: DOCUMENT_ROOT
樣例參考值: C:/webRoot/t
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["DOCUMENT_ROOT"]
2.參數(shù)名稱: SERVER_ADMIN
樣例參考值: youemailaddress@gmail.com
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_ADMIN"]
3.參數(shù)名稱: SERVER_NAME
樣例參考值: www.test.com
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_NAME"]
4.參數(shù)名稱: SERVER_ADDR
樣例參考值: 127.0.0.1
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_ADDR"]
5.參數(shù)名稱: SERVER_PORT
樣例參考值: 80
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_PORT"]
6.參數(shù)名稱: SERVER_PROTOCOL
樣例參考值: HTTP/1.1
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_PROTOCOL"]
7.參數(shù)名稱: SERVER_SOFTWARE
樣例參考值: Apache/2.2.11 (Win32) PHP/5.2.9-1
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SERVER_SOFTWARE"]
第三部分: connection & request 部分參數(shù)
1.參數(shù)名稱: REMOTE_ADDR
樣例參考值: 127.0.0.1 正在瀏覽當(dāng)前頁(yè)面用戶的 IP 地址。
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["REMOTE_ADDR"]
2.參數(shù)名稱: REMOTE_HOST
樣例參考值: 127.0.0.1 正在瀏覽當(dāng)前頁(yè)面用戶的主機(jī)名。反向域名解析基于該用戶的 REMOTE_ADDR
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["REMOTE_HOST"]
3.參數(shù)名稱: REMOTE_PORT
樣例參考值: 2574 (變化的值)用戶連接到服務(wù)器時(shí)所使用的端口
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["REMOTE_PORT"]
4.參數(shù)名稱: REMOTE_USER
樣例參考值: 空
說(shuō)明: PHP 好像未提供相關(guān)的$_SERVER值.
5.參數(shù)名稱: REMOTE_IDENT
樣例參考值: 空
說(shuō)明: PHP 好像未提供相關(guān)的$_SERVER值.
6.參數(shù)名稱: REQUEST_METHOD
樣例參考值: GET
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["REQUEST_METHOD"]
7.參數(shù)名稱: SCRIPT_FILENAME
樣例參考值: C:/webRoot/t/share77.html
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["SCRIPT_FILENAME"]
8.參數(shù)名稱: PATH_INFO
樣例參考值: 空
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_REQUEST["PATH_INFO"]
9.參數(shù)名稱: QUERY_STRING
樣例參考值: a=b&c=d&e=f
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["QUERY_STRING"]
10.參數(shù)名稱: AUTH_TYPE
樣例參考值: 空 當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)是認(rèn)證的類型
說(shuō)明: 相當(dāng)于PHP中的服務(wù)器參數(shù): $_SERVER["AUTH_TYPE"]
第四部分: date and time 部分參數(shù)
1.參數(shù)名稱: TIME_YEAR
樣例參考值: 2009
說(shuō)明: 服務(wù)器獲取當(dāng)前的年份值
2.參數(shù)名稱: TIME_MON
樣例參考值: 04
說(shuō)明: 服務(wù)器獲取當(dāng)前的月份值
3.參數(shù)名稱: TIME_DAY
樣例參考值: 22
說(shuō)明: 服務(wù)器獲取當(dāng)前的日值
4.參數(shù)名稱: TIME_HOUR
樣例參考值: 16
說(shuō)明: 服務(wù)器獲取當(dāng)前時(shí)間的小時(shí)
5.參數(shù)名稱: TIME_MIN
樣例參考值: 26
說(shuō)明: 服務(wù)器獲取當(dāng)前時(shí)間的分鐘
6.參數(shù)名稱: TIME_SEC
樣例參考值: 34
說(shuō)明: 服務(wù)器獲取當(dāng)前時(shí)間的秒
7.參數(shù)名稱: TIME_WDAY
樣例參考值: 3
說(shuō)明: 服務(wù)器獲取當(dāng)天是星期幾, 從星期日-星期六, 數(shù)字從 0-6
8.參數(shù)名稱: TIME
樣例參考值: 20090422162634
說(shuō)明: 服務(wù)器獲取當(dāng)前的時(shí)間, 格式為: 年月日時(shí)分秒
第五部分: specials 部分參數(shù)
1.參數(shù)名稱: API_VERSION
樣例參考值: 20051115:21
說(shuō)明: apache 的 API 版本信息.
2.參數(shù)名稱: THE_REQUEST
樣例參考值: GET /share77.html HTTP/1.1
說(shuō)明: 瀏覽器發(fā)給服務(wù)器的請(qǐng)求值. 不包括其他的頭信息.
3.參數(shù)名稱: REQUEST_URI
樣例參考值: /share77.html
說(shuō)明: 瀏覽器請(qǐng)求的資源信息.
4.參數(shù)名稱: REQUEST_FILENAME
樣例參考值: C:/webRoot/t/share77.html
說(shuō)明: 被請(qǐng)求的資源的在磁盤的物理地址.
5.參數(shù)名稱: IS_SUBREQ
樣例參考值: false
說(shuō)明: 如果是 sub-request 則顯示為 true, 否則為 false.
6.參數(shù)名稱: HTTPS
樣例參考值: off
說(shuō)明: 如果連接使用 SSL/TLS 模式, 則值為on , 否則值為off, 這個(gè)參數(shù)比較安全, 即使未載入 mod_ssl 模塊時(shí).
- 如何在Ubuntu下啟動(dòng)Apache的Rewrite功能
- apache 開(kāi)啟重定向 rewrite的實(shí)現(xiàn)方法
- Apache的Rewrite設(shè)置多域名301跳轉(zhuǎn)到主域名的方法
- Apache RewriteBase 指令使用介紹
- Apache mod_rewrite實(shí)現(xiàn)HTTP和HTTPS重定向跳轉(zhuǎn)
- php檢測(cè)apache mod_rewrite模塊是否安裝的方法
- PHP偽靜態(tài)Rewrite設(shè)置之APACHE篇
- 啟用 Apache Rewrite 重寫模塊的詳細(xì)過(guò)程
相關(guān)文章
在VMware虛擬機(jī)里安裝Linux操作系統(tǒng)
這篇文章介紹了在VMware虛擬機(jī)里安裝Linux操作系統(tǒng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03CentOS 7中 Minimal 安裝JDK 1.8的教程
這篇文章主要介紹了CentOS 7 Minimal 安裝JDK 1.8的教程,非常不錯(cuò),具有參考借鑒價(jià)值 ,需要的朋友可以參考下2018-05-05Linux實(shí)現(xiàn)文件內(nèi)容去重及求交并差集
這篇文章主要介紹了Linux實(shí)現(xiàn)文件內(nèi)容去重及求交并差集,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置方法
這篇文章主要介紹了Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置,方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08centOS7 橋接模式設(shè)置靜態(tài)Ip的方法步驟
這篇文章主要給大家介紹了關(guān)于centOS7 橋接模式設(shè)置靜態(tài)Ip的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用centOS7具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Linux系統(tǒng)文件的默認(rèn)權(quán)限和特殊權(quán)限
這篇文章主要介紹了Linux系統(tǒng)文件的默認(rèn)權(quán)限和特殊權(quán)限的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10