apache虚拟主机配置-域名/IP和端口两种配置
的有关信息介绍如下:搞WEB的电脑上会有很多temp,每个访问都从localhost访问的话,很麻烦,Apache提供了虚拟主机模块,它可以通知域名(IP)或端口来配置,从而实现访问不同的网站。
打开Apache目录下的/conf/, 找到 vhosts.conf 文件
打开 httpd.conf 文件, 查找如下代码:
httpd-vhosts.conf
找到这一句话
Include conf/extra/httpd-vhosts.conf
看include前面的#是否去掉,如果没有,将Include前面的#去掉;
打开/conf/extra/, 找到 httpd-vhosts.conf 文件;
添加一段代码配置某域名的网站,这里配置的域名是:
a.com,文件目录在D:\WWW\a
DocumentRoot "D:\WWW\a"
ServerName www.a.com
ServerAlias a.com
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
这一步是为了安全,如果你确定你的电脑添加域名后,会自动写入etc/hosts文件里面,这一步就可以忽略。
windows的hosts在C:\Windows\System32\drivers\etc
打开后找到hosts
如果没有域名,就手动添加
格式:127.0.0.1 a.com
PS:注意,这个文件没有后缀名,保存的时候一定注意了
重启Apache,在浏览器地址栏输入刚才配置的域名。OK了
前3步和基于域名的方法一样,到第四步就要注意了,这里加的代码不一样。
这里以b.com为例
DocumentRoot "D:\WWW\b"
ServerName www.b.com
ServerAlias b.com
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
打开Apache目录下的conf,找到httpd.conf文件
搜索 Listen
如果安装的时候没改端口,就是Listen 80
在这下面添加监听的端口,这里我就监听8081
和基于域名的第 5 步一样,为了安全,没有域名了就手动添加
注意,这里不用加端口的
重启Apache,在浏览器地址栏输入刚才配置的域名+端口。OK了
有端口的时候,域名格式是:b.com:8081 中间有一个英文的冒号