## 單站點配置項
```
ServerName 服務器名 # 主機名(服務器名/站點名/域名)
DocumentRoot "實際物理路徑" # 站點位置(站點目錄路徑)注意:還要為其目錄設置訪問控制權限才可訪問
# 監聽端口
listen 12.34.56.78:80
listen 80
listen 8088
listen 192.168.253.1:10000
# 可以同時寫多個監聽端口,如果只寫端口,表示本機的多個ip都使用該端口,否則表示只負責監聽該ip的該端口
```
## 站點目錄的訪問控制權限
```
<Directory “要設置權限的目錄路徑”>
//設置當一個請求中沒有給定請求的文件名又沒有默認網頁(首頁)的時候,顯示文件列表
Options Indexes
//設置權限控制的先后順序,只有2種:Deny,Allow(先拒絕,后允許),Allow,Deny(先允許后拒絕)
Order Deny,Allow
//Deny用于設定要拒絕訪問的來源地址或服務器名,幾乎沒有實際意義!
Deny from 拒絕名單 //如:deny from 192.168.3.8 172.180.4
Allow from 允許名單 //如:Allow from all
//設置該文件夾下的“默認網頁”(首頁),可以設置多個,用于請求中不帶文件名的時候自動使用該文件作為“返回”頁面
DirectoryIndex index.php index.html default.php
</Directory>
```
## 站點目錄下的分布式權限控制:.htaccess
```
<Directory "c:/www">
Options Indexes
Order Deny,Allow
Allow from all
DirectoryIndex index.php
//允許“分布式”權限配置
AllowOverride all
</Directory>
// .htaccess 在需要控制的目錄下創建該文件
Deny from all
Allow from 192.168.3.4
```
## 多站點配置
1. 多域名(多項目)---單 ip ;
2. 多ip --- 多項目 ,或者說一個項目一個IP ;
```
Include conf/extra/httpd-vhosts.conf
NameVirtualHost *:80 # * 主機的所有IP,80端口
<VirtualHost *:80>
ServerName www.php39.com
DocumentRoot 'C:\webserver\apache\htdocs'
<Directory 'C:\webserver\apache\htdocs'>
Options Indexes
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
# host文件添加域名解析
127.0.0.1 www.php39.com
```
> 在多站點配置中,第一個站點被稱為“默認站點”,如果某個請求的域名無法跟任何一個站點“匹配”,就會當做請求的是默認站點去處理(應答);一旦實現了多站點配置,則最初安裝成功時的“默認站點”就失效了,我們可以將“localhost”當做一個普通站點重新設置就可以了,也可以將其放在第一個位置又重新作為默認站點;
## 域名的別名配置
```
<VirtualHost *:80>
ServerName www.php39.com
//設置該站點的別名,即通過以下域名也可以訪問
ServerAlias map.php39.com tv.php39.com
DocumentRoot 'C:\webserver\apache\htdocs'
<Directory 'C:\webserver\apache\htdocs'>
Options Indexes
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
```
## 外部目錄(目錄映射)
站點的內部目錄就是該站點根目錄下的目錄,
外部目錄,就是不處于該站點根目錄下的目錄
```
<VirtualHost *:80>
ServerName www.php39.com
DocumentRoot 'C:\webserver\apache\htdocs'
<Directory 'C:\webserver\apache\htdocs'>
Options Indexes
Order Deny,Allow
Allow from all
</Directory>
#設置一個虛擬目錄
Alias /abc 'C:\Users\Gru.xqw\Desktop\abc'
<Directory 'C:\Users\Gru.xqw\Desktop\abc'>
Options Indexes
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
//接下來就可以使用 www.php39.com/abc , 來訪問 C:\Users\Gru.xqw\Desktop\abc 目錄下的內容了
```