同一个Apache下(版本:2.4.6)多站点配置示例

配置环境:Centos7.6 X64        Apache:2.4.6

1、安装apache

yum install httpd

2、修改httpd配置文件

cd /etc/httpd/conf

a、查看文件目录,是否有httpd.conf

ll

b、备份原有的httpd.conf文件

cp httpd.conf httpd.conf.old

c、创建可用配置文件夹

mkdir /etc/httpd/sites-available

d、创建启用配置文件夹

mkdir /etc/httpd/sites-enabled

e、开始编辑httpd.conf配置文件

vi /etc/httpd/conf/httpd.conf

f、*****注释掉 httpd中的 DocumentRoot “/var/www/html”

g、在最后一行加入下面内容,是sites-enabled文件夹里面的 .conf后缀文件起效

IncludeOptional sites-enabled/*.conf

h、创建需要的站点目录 lcyname1  和 lcyname2

mkdir -p /data/www/lcyname1
mkdir -p /data/www/lcyname2
chmod -R 755 /data/www/lcyname1
chmod -R 755 /data/www/lcyname2

i、增加站点1配置文件

vi /etc/httpd/sites-available/www1.lcy.name.conf
<VirtualHost *:8090>
ServerName www1.lcy.name
ServerAlias www1.lcy.name
DocumentRoot /data/www/lcyname1
</VirtualHost>
<Directory "/data/www/lcyname1">
Options +Includes -Indexes
AllowOverride All
Require all granted
</Directory>
ln -s /etc/httpd/sites-available/www1.lcy.name.conf /etc/httpd/sites-enabled/www1.lcy.name.conf

j、增加站点2配置文件

vi /etc/httpd/sites-available/www2.lcy.name.conf
<VirtualHost *:8090>
ServerName www1.lcy.name
ServerAlias www1.lcy.name
DocumentRoot /data/www/lcyname2
</VirtualHost>
<Directory "/data/www/lcyname2">
Options +Includes -Indexes
AllowOverride All
Require all granted
</Directory>
ln -s /etc/httpd/sites-available/www2.lcy.name.conf /etc/httpd/sites-enabled/www2.lcy.name.conf

k、再次修改httpd文件,在Listen 80下根据需要增加一下几行,监听端口

vi /etc/httpd/conf/httpd.conf
#www1.lcy.name port
Listen 8090
#www2.lcy.name port
Listen 8091

需要增加更多站点,以此类推。

vi /etc/hosts

127.0.0.1 www1.lcy.name
127.0.0.1 www2.lcy.name

l、重启httpd服务

systemctl restart httpd

m、查看httpd运行状态

systemctl status httpd