服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...
1.監聽端口
Apache啟動時,會綁定本機上的地址和端口,然后等待請求的進入。默認情況下,它會監聽本機的所有地址。但是,當需要監聽特定的地址或端口或地址與端口的組合,或者需要對不同的IP地址、主機名、端口作出不同的響應(如使用虛擬主機)時,就必須明確指定。
Listen指令告訴服務器接只受來自特定端口(或地址+端口的組合)的請求。如果Listen指令僅指定了端口,則服務器會監聽所有的IP地址;如果指定了地址+端口的組合,則服務器只監聽來自此特定地址上特定端口的請求。使用多個Listen指令,可以指定在多個地址和端口上進行監聽。
舉例說明如下:
Listen 8002 (8002為要監聽的端口)
2.設置要訪問的目錄的訪問權限
和用于封裝一組指令,使之僅對某個目錄及其子目錄生效。任何可以在"directory"作用域中使用的指令都可以使用。Directory-path可以是一個目錄的完整路徑,或是包含了Unix
shell匹配語法的通配符字符串。在通配符字符串中,"?"匹配任何單個的字符,"*"匹配任何字符序列。您也可以使用"[]"來確定字符范圍。以上通配符都不能匹配"/"字符。所以
public_html>能夠正確匹配。
舉例說明如下:
"E:/caixun/WorkingArea/Codes/Client/php2.0/futures/index">
#
# Possible values for the Options
directive are "None", "All",
# or any combination of:
# Indexes
Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be
named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both
complicated and important. Please see
#
http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes
FollowSymLinks Includes
#Options指令控制了在特定目錄中將使用哪些服務器特性。
#option可以為None
,在這種情況下,將不啟用任何額外特性。或設置為以下選項中的一個或多個:(介紹幾個個人認為比較重要的,根據需要配置,不要開啟用不到的選項,詳細請參考apache手冊)
#Indexes
#如果一個映射到目錄的URL被請求,而此目錄中又沒有DirectoryIndex(例如:index.html),那么服務器會返回由mod_autoindex生成的一個格式化后的目錄列表。
#FollowSymLinks
#服務器允許在此目錄中使用符號連接。不知道符號鏈接?去學習linux。
#Includes
#允許使用mod_include提供的服務器端包含。
#
# AllowOverride controls what
directives may be placed in .htaccess files.
# It can be "All", "None", or any
combination of the keywords:
# Options
FileInfo AuthConfig Limit
#
AllowOverride None
#AllowOverride僅在不包含正則表達式的配置段中才是有效的。在,
, 配置段中都是無效的。
#如果此指令被設置為None
,那么.htaccess文件將被完全忽略。事實上,服務器根本不會讀取.htaccess文件。
#當此指令設置為
All時,所有具有".htaccess"作用域的指令都允許出現在.htaccess文件中。其他參數請參考apache手冊。
#
# Controls who can get stuff from
this server.
#
Order allow,deny
Allow from all
#Order指令控制默認的訪問狀態與Allow和Deny指令生效的順序。Ordering取值范圍是以下幾種范例之一:
#Deny,Allow
#Deny指令在Allow指令之前被評估。默認允許所有訪問。任何不匹配Deny指令或者匹配Allow指令的客戶都被允許訪問。
#Allow,Deny
#Allow指令在Deny指令之前被評估。默認拒絕所有訪問。任何不匹配Allow指令或者匹配Deny指令的客戶都將被禁止訪問。
#Mutual-failure
#只有出現在Allow列表并且不出現在Deny列表中的主機才被允許訪問。這種順序與"Order
Allow,Deny"具有同樣效果,不贊成使用。
#關鍵字只能用逗號分隔;它們之間不能有空格。注意在所有情況下每個Allow和Deny指令語句都將被評估。
#Allow指令控制哪些主機可以訪問服務器的該區域。可以根據主機名、IP地址、
IP地址范圍或其他環境變量中捕獲的客戶端請求特性進行控制。
#這個指令的第一個參數總是"from",隨后的參數可以有三種不同形式:如果指定"Allow from
all",則允許所有主機訪問。詳細說明請參考apache手冊。
3.配置虛擬主機
和用于封裝一組僅作用于特定虛擬主機的指令。任何在虛擬主機配置中可以使用的指令也同樣可以在這里使用。當服務器接受了一個特定虛擬主機的文檔請求時,它會使用封裝在配置段中的指令。Addr可以是:
虛擬主機的IP地址
虛擬主機IP地址對應的完整域名
字符"*",僅與"NameVirtualHost *"配合使用以匹配所有的IP地址
字符串"_default_",與基于IP的虛擬主機聯用以捕獲所有沒有匹配的IP地址
您可以指定一個":port"來改變匹配的端口。如果沒有指定,它將沿用主服務器中離它最近的那個Listen指定的值。您也可以指定":*"來匹配那個地址上的所有端口(當您使用"_default_"時,這是推薦采用的方法)。
舉例說明如下:
ServerAdmin [email?protected]
DocumentRoot
E:caixunWorkingAreaCodesClientphp2.0futuresindex
ServerName future.caixun.com
ErrorLog logs/host.foo.com-error_log
TransferLog logs/host.foo.com-access_log
其中的指令很簡單,就不一一說明了。本人也只知道皮毛,在各位大俠面前班門弄斧請勿見怪,只為了幫助初學者掌握,請不要拍板磚。
總結
以上是生活随笔為你收集整理的服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10系统下PotPalyer无法运
- 下一篇: xshell连接服务器响应慢,Xshel