Apache多站点配置(vhost.conf虚拟机)


Apache 的主配置文件 httpd.conf 一般放置在 /etc/httpd/conf 文件夹下, /etc/httpd 为 Apache 的项目路径。

配置多站点虚拟机时,可以新建一个配置文件如 vhost.conf,再将该文件在 httpd.conf 中引入;亦或者直接在 httpd.conf 中配置(不推荐)

配置 vhost.conf

/etc/httpd/conf 下创建 vhost.conf(不强制在此位置,后面更改引入路径即可),作为虚拟主机的配置文件

1
2
cd /etc/httpd/conf
vim vhost.conf

添加如下配置,如多个站点复制多次即可

1
2
3
4
5
6
7
8
9
10
11
12
<VirtualHost *:80>
# 网站管理员的联系方式
ServerAdmin webmaster@example.com
# 网站的目录
DocumentRoot "/var/www/html/web1"
# 主机名(域名),Apache 就是通过这个地址来识别不同的网站
ServerName web1.myweb.com
# 错误日志路径
ErrorLog "logs/web1.myweb.com-error.log"
# 访问日志路径
CustomLog "logs/web1.myweb.com-access.log" common
</VirtualHost>

配置 http.conf

http.conf 文件中加入如下配置(为 vhost.conf 所在路径)

1
Include /etc/httpd/conf/vhost.conf

配置 hosts

/etc/hosts 文件中将网站的域名绑定到本地环回地址上,找到 127.0.0.1 开头的一行,在后面追加域名,如下:

1
127.0.0.1 web1.myweb.com    web2.myweb.com    web3.myweb.com

重启服务

1
2
3
4
# 重新加载配置文件
service httpd reload
# 重启Apache进程
service httpd restart

二者皆可

参考

在一台服务器上搭建多个网站的方法(Apache版)