温馨提示×

centos怎么建apache虚

小樊
35
2026-10-20 11:50:36
栏目: 智能运维

在 CentOS 上配置 Apache 虚拟主机(Virtual Host) 一般步骤如下(以 CentOS 7/8 为例,Apache 为 httpd):


一、安装 Apache

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

二、创建网站目录

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

  • site1.example.com
  • site2.example.com
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2

echo "site1" | sudo tee /var/www/site1/index.html
echo "site2" | sudo tee /var/www/site2/index.html

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

在 CentOS 中,虚拟主机配置一般放在:

/etc/httpd/conf.d/

1. site1 配置

sudo vi /etc/httpd/conf.d/site1.conf

内容:

<VirtualHost *:80>
    ServerName site1.example.com
    DocumentRoot /var/www/site1
    <Directory /var/www/site1>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/httpd/site1_error.log
    CustomLog /var/log/httpd/site1_access.log combined
</VirtualHost>

2. site2 配置

sudo vi /etc/httpd/conf.d/site2.conf

内容:

<VirtualHost *:80>
    ServerName site2.example.com
    DocumentRoot /var/www/site2
    <Directory /var/www/site2>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/httpd/site2_error.log
    CustomLog /var/log/httpd/site2_access.log combined
</VirtualHost>

四、检查并重启 Apache

sudo httpd -t
sudo systemctl restart httpd

五、本地测试(无域名时)

修改本机 hosts 文件(Windows / Linux / macOS):

192.168.1.100 site1.example.com
192.168.1.100 site2.example.com

浏览器访问:

http://site1.example.com
http://site2.example.com

六、防火墙(如有)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

七、常见扩展

  • HTTPS(Let’s Encrypt)
  • 基于 IP 的虚拟主机
  • 基于端口的虚拟主机

如果你告诉我:

  • CentOS 版本
  • Apache 是否已安装
  • 是否用域名 / IP / 端口

我可以给你更精确的配置。

0 踩