温馨提示×

centos如何设apache虚

小樊
35
2026-10-03 00:08:15
栏目: 智能运维

你是想问 CentOS 下如何配置 Apache 虚拟主机(Virtual Host) 吧?下面给你一个常见、实用的操作步骤(以 CentOS 7/8 + Apache/httpd 为例)。


一、安装 Apache(如果还没装)

yum install httpd -y        # CentOS 7
# 或
dnf install httpd -y        # CentOS 8

启动并设置开机自启:

systemctl start httpd
systemctl enable httpd

二、创建网站目录

假设你要建两个虚拟主机:

  • www.a.com → /var/www/a
  • www.b.com → /var/www/b
mkdir -p /var/www/a
mkdir -p /var/www/b

echo "A Site" > /var/www/a/index.html
echo "B Site" > /var/www/b/index.html

三、创建虚拟主机配置文件

Apache 虚拟主机配置一般放在:

/etc/httpd/conf.d/

1. 配置 a.com

vi /etc/httpd/conf.d/a.conf

内容:

<VirtualHost *:80>
    ServerName www.a.com
    DocumentRoot /var/www/a
    <Directory /var/www/a>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

2. 配置 b.com

vi /etc/httpd/conf.d/b.conf

内容:

<VirtualHost *:80>
    ServerName www.b.com
    DocumentRoot /var/www/b
    <Directory /var/www/b>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

四、检查并重启 Apache

httpd -t
systemctl restart httpd

五、本地测试(无 DNS 时)

如果你只是在本机测试,可以修改 hosts 文件:

Linux / Mac

sudo vi /etc/hosts

添加:

127.0.0.1 www.a.com
127.0.0.1 www.b.com

Windows

C:\Windows\System32\drivers\etc\hosts

然后浏览器访问:

http://www.a.com
http://www.b.com

六、常见补充

  • HTTPS(SSL):用 <VirtualHost *:443> + mod_ssl
  • rewrite:确保 AllowOverride All
  • 防火墙:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

如果你是想问:

  • Apache 虚拟目录
  • 多端口虚拟主机
  • CentOS 用 Nginx 反向代理 Apache
  • HTTPS 证书配置

可以直接告诉我,我可以按你的实际场景写。

0 踩