[TOC] #### 1. 修改主配置文件 httpd.conf ---- 去掉注釋:加載虛擬主機(jī)模塊,開啟apache虛擬主機(jī)功能 ``` LoadModule vhost_alias_module modules/mod_vhost_alias.so ``` 去掉注釋:加載URL重寫模塊,開啟URL重寫功能【URL重寫】 ``` LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so ``` 去掉注釋:加載虛擬主機(jī)配置文件 ``` Include conf/extra/httpd-vhosts.conf ``` 將 `AllowOverride None` 改為 `AllowOverride All` 【URL重寫】 ``` DocumentRoot "/Users/liang/Sites" <Directory "/Users/liang/Sites"> AllowOverride None </Directory> ``` #### 2. 修改虛擬主機(jī)配置文件 httpd-vhosts.conf ---- 虛擬主機(jī)配置文件位置:conf/extra/httpd-vhosts.conf 虛擬主機(jī)網(wǎng)站目錄必須在apache站點(diǎn)根目錄下,否則訪問時(shí)報(bào) 403錯誤,也就是說沒有權(quán)限 將 httpd-vhosts.conf 文件新增虛擬主機(jī)配置,最簡形式如下: ``` <VirtualHost *:80> DocumentRoot "網(wǎng)站目錄" ServerName 域名地址 </VirtualHost> ``` #### 3. 配置本地路由表 hosts ---- 文件位置:C:/Windows/System32/drivers/etc/hosts 修改 hosts 文件,將域名映射到本地,示例: ``` 127.0.0.1 m.cfacat.cn ``` #### 4. 虛擬主機(jī)配置完整格式 ---- ``` <VirtualHost *:80> //主機(jī)的IP地址和端口號 ServerAdmin webmaster@dummy-host2.example.com //管理服務(wù)器的郵箱(一般不寫) DocumentRoot "${SRVROOT}/docs/dummy-host2.example.com" //網(wǎng)站的目錄 ServerName dummy-host2.example.com // 需要綁定的域名 ServerAlias www.example.com //綁定域名別名 DirectoryIndex example.php // 設(shè)置默認(rèn)訪問的文件 ErrorLog "logs/dummy-host2.example.com-error.log" // 錯誤日志目錄 CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost> ``` #### 5. 參考文章 ---- [https://www.cnblogs.com/mzhaox/p/11216635.html](https://www.cnblogs.com/mzhaox/p/11216635.html)