卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Apache配置多域名(時間安全版本)

Apache 配置多域名 Apache 是最流行的HTTP 服務(wù)器軟件之一,其以快速、可靠(穩(wěn)定)而著稱,并且可通過簡單的API 擴展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費,并且源

Apache 配置多域名 Apache 是最流行的HTTP 服務(wù)器軟件之一,其以快速、可靠(穩(wěn)定)而著稱,并且可通過簡單的API 擴展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費,并且源代碼全部開放。如果有自己的服務(wù)器或者VPS ,并且不想為了方便而購買昂貴的控制面板的話,那自己動手配置Apache 就成了一門必修課了。下面簡單的介紹了如何通過設(shè)置Apache 的http.conf 文件,進行多個域名以及其相關(guān)的二級域名的綁定(假設(shè)我們要綁定的域名是minidx.com 和ntt.cc ,二級域名是blog.minidx.com ,獨立IP 為72.167.11.30).

apache 怎么綁定多個域名

打開http.conf

1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30

2,#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30"

3,在文件最后面有虛擬主機格式,

#

# ServerAdmin [email]admin@minidx.com[/email]

# DocumentRoot /www/httpd/html/minidx.com

# ServerName minidx.com

# ErrorLog logs/minidx.com-error_log

# CustomLog logs/minidx.com-access_log common

#

簡單的添加:

DocumentRootusr/local/www/

ServerName 72.167.11.30

DocumentRootusr/local/www/minidx.com/

ServerName minidx.com

,

DocumentRoot usr/local/www/ntt.cc/

ServerName ntt.cc

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

Apache 如何添加二級域名

RewriteEngine on

RewriteMap lowercase int:tolower

RewriteMapvhost txt:/usr/local/etc/apache/vhost.map

RewriteCond ${lowercase:{SERVER_NAME}} ^(. )$

RewriteCond ${vhost:1} ^(/.*)$

RewriteRule ^/(.*)$ 1/$1

其中的 /usr/local/etc/apache 是你的 apache 服務(wù)器配置文件所在路徑,根據(jù)實際情況更改(例如在/etc/httpd/下面)。然后,在這個所在路徑的目錄下創(chuàng)建一個文件: vhost.map,內(nèi)容為:

www.minidx.com /usr/local/www/minidx.com

www.ntt.cc /usr/local/www/ntt.cc

blog.minidx.com /usr/local/www/minidx.com/blog

最后,在網(wǎng)站根目錄 /usr/local/www/下,創(chuàng)建對應(yīng)目錄就可以了。如果需要增加,修改或者刪除域名,子域名,僅僅需要更改vhost.map 文件,而不用重啟apache 進程。

,

.htaccess 使用方法總結(jié)

By Minidxer | January 26, 2008

在利用.htaccess 的Rewrite 規(guī)則實現(xiàn)Discuz 論壇的偽靜態(tài)鏈接中已經(jīng)提到過了.htaccess 的重定向的使用,這里讓我們來比較全面的了解一下.htaccess 吧。.htaccess 是Apache 服務(wù)器的一個非常強大的分布式配置文件。正確的理解和使用.htaccess 文件,可以幫助我們優(yōu)化自己的服務(wù)器或者虛擬主機。比如可以利用.htaccess 文件創(chuàng)建自定義的“404 error”頁面,更改很多服務(wù)器的配置。而我們所需要做的,僅僅是在這個文本文檔中添加幾條簡單的指令而已。

Unix 或Linux 系統(tǒng),或任何版本的Apache Web服務(wù), 都是支持.htaccess 的,但是有的主機服務(wù)商可能不允許你自定義自己的.htaccess 文件。國外目前主流的虛擬主機提供商,幾乎全部都支持自定義功能。

啟用.htaccess ,需要修改httpd.conf ,啟用AllowOverride ,并可以用AllowOverride 限制特定命令的使用

如果需要使用.htaccess 以外的其他文件名,可以用AccessFileName 指令來改變。例如,需要使用.config ,則可以在服務(wù)器配置文件中按以下方法配置:

AccessFileName .config

籠統(tǒng)地來說,.htaccess 可以幫我們實現(xiàn)包括:文件夾密碼保護、用戶自動重定向、自定義錯誤頁面、改變你的文件擴展名、封禁特定IP 地址的用戶、只允許特定IP 地址的用戶、禁止目錄列表,以及使用其他文件作為index 文件等一些功能。

●創(chuàng)建一個.htaccess 文檔

.htaccess 是一個古怪的文件名(從Win 的角度來說,它沒有文件名,只有一個由8個字母組成的擴展名,不過實際上它是linux 下的命名,而很多l(xiāng)inux 下的東西,我們向來都會認(rèn)為很古怪的),在Win 系統(tǒng)中是不可以直接通過“新建”文件來創(chuàng)建的,不過我們可以利用cmd 中的copy 來實現(xiàn),比如copy sample.txt .htaccess。也可以先創(chuàng)建一個htaccess.txt ,然后Ftp 到服務(wù)器,通過FTP 來修改文件名。

●自定義錯誤頁

,

.htaccess 的一個應(yīng)用是自定義錯誤頁面,這將使你可以擁有自己的、個性化的錯誤頁面(例如找不到文件時),而不是你的服務(wù)商提供的錯誤頁或沒有任何頁面。這會讓你的網(wǎng)站在出錯的時候看上去更專業(yè)。你還可以利用腳本程序在發(fā)生錯誤的時候通知你(例如當(dāng)找不到頁面的時候自動Email 給你)。

你所知道的任何頁面錯誤代碼(像404找不到頁面),都可以通過在.htaccess 文件里加入下面的文字將其變成自定義頁面:

ErrorDocumenterrornumber /file.html

舉例來說,如果我的根目錄下有一個notfound.html 文件,我想使用它作為404 error的頁面: ErrorDocument 404 /notfound.html

如果文件不在網(wǎng)站的根目錄下,你只需要把路徑設(shè)置為:

ErrorDocument 500 /errorpages/500.html

以下是一些最常用的錯誤:

401 - Authorization Required 需要驗證

400 - Bad request 錯誤請求

403 - Forbidden 禁止

500 - Internal Server Error 內(nèi)部服務(wù)器錯誤

404 - Wrong page 找不到頁面

接下來,你要做的只是創(chuàng)建一個錯誤發(fā)生時顯示的文件,然后把它們和.htaccess 一起上傳。

●.htaccess 命令

▼禁止顯示目錄列表

有些時候,由于某種原因,你的目錄里沒有index 文件,這意味著當(dāng)有人在瀏覽器地址欄鍵入了該目錄的路徑,該目錄下所有的文件都會顯示出來,這會給你的網(wǎng)站留下安全隱患。

為避免這種情況(而不必創(chuàng)建一堆的新index 文件),你可以在你的.htaccess 文檔中鍵入以下命令,用以阻止

目錄列表的顯示:

Options -Indexes

▼阻止/允許特定的IP 地址

某些情況下,你可能只想允許某些特定IP 的用戶可以訪問你的網(wǎng)站(例如:只允許使用特定ISP 的用戶進入某個目錄),或者想封禁某些特定的IP 地址(例如:將低級用戶隔離于你的信息版

,

面外)。當(dāng)然,這只在你知道你想攔截的IP 地址時才有用,然而現(xiàn)在網(wǎng)上的大多數(shù)用戶都使用動態(tài)IP 地址,所以這并不是限制使用的常用方法。

你可以使用以下命令封禁一個IP 地址:

deny from 000.000.000.000

這里的000.000.000.000是被封禁的IP 地址,如果你只指明了其中的幾個,則可以封禁整個網(wǎng)段的地址。如你輸入210.10.56. ,則將封禁210.10.56.0~210.10.56.255的所有IP 地址。

你可以使用以下命令允許一個IP 地址訪問網(wǎng)站:

allow from 000.000.000.000

被允許的IP 地址則為000.000.000.000,你可以象封禁IP 地址一樣允許整個網(wǎng)段。 如果你想阻止所有人訪問該目錄,則可以使用:

deny from all

不過這并不影響腳本程序使用這個目錄下的文檔。

▼替換index 文件

也許你不想一直使用index.htm 或index.html 作為目錄的索引文件。舉例來說,如果你的站點使用PHP 文件,你可能會想使用 index.php來作為該目錄的索引文檔。當(dāng)然也不必局限于“index ”文檔,如果你愿意,使用.htaccess 你甚至能夠設(shè)置 foofoo.balh來作為你的索引文檔!

這些互為替換的索引文件可以排成一個列表,服務(wù)器會從左至右進行尋找,檢查哪個文檔在真實的目錄中存在。如果一個也找不到,它將會把目錄列表顯示出來(除非你已經(jīng)關(guān)閉了顯示目錄文件列表)。

DirectoryIndexindex.php index.php3 messagebrd.pl index.html index.htm ▼重定向(rewrite)

.htaccess 最有用的功能之一就是將請求重定向到同站內(nèi)或站外的不同文檔。這在你改變了一個文件名稱,但仍然想讓用戶用舊地址訪問到它時,變的極為有用。另一個應(yīng)用(我發(fā)現(xiàn)的很有用的)是重定向到一個長URL ,例如在我的時事通訊中,我可以使用一個很簡短的URL 來指向我的會員鏈接。以下是一個重定向文件的例子:

Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz 上述例子中,訪問在root 目錄下的名為oldfile.html 可以鍵入:

/oldfile.html

訪問一個舊次級目錄中的文件可以鍵入:

/old/oldfile.html

,

你也可以使用.htaccess 重定向整個網(wǎng)站的目錄。假如你的網(wǎng)站上有一個名為olddirectory 的目錄,并且你已經(jīng)在一個新網(wǎng)站http: //minidx.com/newdirectory/上建立了與上相同的文檔,你可以將舊目錄下所有的文件做一次重定向而不必一一聲明:

Redirect /olddirectory http: //minidx.com/newdirectory

這樣,任何指向到站點中/olddirectory目錄的請求都將被重新指向新的站點,包括附加的額外URL 信息。例如有人鍵入:

請求將被重定向到:

如果正確使用,此功能將極其強大。

注:由于Windows Live Writer編輯這篇文章的時候,遇到http:// 就會自動添加超級鏈接,所以上面都特意加了一個空格,而這原本是沒有的。

●密碼保護

盡管有各種各樣的.htaccess 用法,但至今最流行的也可能是最有用的做法是將其用于網(wǎng)站目錄可靠的密碼保護。盡管JavaScript 等也能做到,但只有.htaccess 具有完美的安全性(即訪問者必須知曉密碼才可以訪問目錄,并且絕無“后門”可走)。

利用.htaccess 將一個目錄加上密碼保護分兩個步驟。第一步是在你的.htaccess 文檔里加上適當(dāng)?shù)膸仔写a,再將.htaccess 文檔放進你要保護的目錄下:

AuthName “Section Name”

AuthType Basic

AuthUserFile /full/path/to/.htpasswd

Require valid-user

你可能需要根據(jù)你的網(wǎng)站情況修改一下上述內(nèi)容中的一些部分,如用被保護部分的名字”Members Area”,替換掉“Section Name”。

/full/parth/to/.htpasswd則應(yīng)該替換為指向.htpasswd 文件(后面詳述該文檔)的完整服務(wù)器路徑。如果你不知道你網(wǎng)站空間的完整路徑,請詢問一下你的系統(tǒng)管理員。

密碼保護的.htpasswd 文件

目錄的密碼保護比.htaccess 的其他功能要麻煩些,因為你必須同時創(chuàng)建一個包含用戶名和密碼的文檔,用于訪問你的網(wǎng)站,相關(guān)信息(默認(rèn))位于一個名為.htpasswd 的文檔里。像.htaccess 一樣,.htpasswd 也是一個沒有文件名且具有8位擴展名的文檔,可以放置在你網(wǎng)站里的任何地方(此時密碼應(yīng)加密),但建議你將其保存在網(wǎng)站W(wǎng)eb 根目錄外,這樣通過網(wǎng)絡(luò)就無法訪問到它了。

,

創(chuàng)建好.htpasswd 文檔后(可以通過文字編輯器創(chuàng)建),下一步是輸入用于訪問網(wǎng)站的用戶名和密碼,應(yīng)為:

username:password

“password ” 的位置應(yīng)該是加密過的密碼。你可以通過幾種方法來得到加密過的密碼:一是使用一個網(wǎng)上提供的permade 腳本或自己寫一個;另一個很不錯的 username/password加密服務(wù)是通過KxS 網(wǎng)站,這里允許你輸入用戶名及密碼,然后生成正確格式的密碼。對于多用戶,你只需要在.htpasswd 文檔中新增同樣格式的一行即可。另外還有一些免費的腳本程序可以方便地管理.htpasswd 文檔,可以自動新增/移除用戶等。

當(dāng)你試圖訪問被.htaccess 密碼保護的目錄時,你的瀏覽器會彈出標(biāo)準(zhǔn)的

username/password對話窗口。如果你不喜歡這種方式,有些腳本程序可以允許你在頁面內(nèi)嵌入username/password輸入框來進行認(rèn)證,你也可以在瀏覽器的URL 框內(nèi)以以下方式輸入用戶名和密碼(未加密的):

標(biāo)簽: