在 CentOS 上配置 Apache 虚拟主机(VirtualHost) 通常步骤如下(以 CentOS 7/8 + Apache/httpd 为例):
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
假设你要建一个站点 example.com:
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R apache:apache /var/www/example.com
sudo chmod -R 755 /var/www/example.com
CentOS 的 Apache 配置文件一般在:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
推荐在 conf.d 下新建:
sudo vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
sudo apachectl configtest
sudo systemctl restart httpd
如果还没域名,可改本地 hosts:
sudo vi /etc/hosts
添加:
127.0.0.1 example.com
浏览器访问:
http://example.com
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如遇 403:
sudo setsebool -P httpd_read_user_content 1
在 conf.d 里建多个 .conf 文件即可。
如果你说的是 CentOS Stream / Rocky / Alma 或 HTTPS(SSL)虚拟主机,可以告诉我,我给你对应配置。