Apache 虚拟主机 VirtualHost 配置,本地搭建PHP多站点域名访问

最近因为自己需要,也因为别人需要,又一次拾起那些遗忘的碎片。

PHP环境老师推荐使用xampp搭,不过个人比较习惯和喜欢使用p8-server(曾经一款cms平台提供的php环境,含Apache和Mysql。Apache/2.2.9 (APMServ) PHP/5.2.6 Server),操作都比较简单,一键安装,一键卸载,一键重启。

或许有时候我们搭建一个php开发环境会在里面搭建几个网站或平台,此时我们就需要手动配置Apache,

配置文件地址(如果使用的不是P8-server那么地址就是….\Apache\conf\extra\httpd-vhosts.conf)

D:\p8-server\Apache\conf\extra\httpd-vhosts.conf
然后在最下面加入你要配置的ip、域名、文件位置等信息,这里提供的是简版的,毕竟我们在本地测试无需那般累赘。

1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:80>
ServerName yijile.com
DocumentRoot "f:\wwwroot\site\yijile"
<Directory "f:\wwwroot\site\yijile">
Options FollowSymLinks
AllowOverride All
Order Deny,Allow
Allow from all
DirectoryIndex index.html index.php index.htm
</Directory>
</VirtualHost>

简单说明下:

ServerName指域名或者ip,也就是访问地址。

DocumentRoot、Directory网站目录的具体位置。

DirectoryIndex默认的文件名称及格式,如果我第一个是blog.html,那么我打开根目录直接调用blog.html的内容,当然这个默认使用上面既可以,一般最好不做特殊设置。

上面配置打开了伪静态,当然如果不行还要检测下..省略n个字,请看文库详细教程:http://wenku.baidu.com/view/04a87ed476a20029bd642d2a.html

如果觉得127.0.0.1或者别的ip太长了。或者觉得不好看、想和域名一样,只要将C:\Windows\System32\drivers\etc\hosts中添加一条记录指向127.0.0.1既可以(这里的127.0.0.1是相对的)如:127.0.0.1 yijile.com ,这样你用浏览器访问yijile.com就跳到你本机搭建的php环境所指向网站。。

Relay Tips: 一极乐https://yijile.com/log/254/