在 CentOS 上配置 Apache 虚拟主机(Virtual Host) 通常步骤如下(以 CentOS 7/8 为例,使用 Apache/httpd):
# CentOS 7/8
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
创建测试页面:
echo "Hello Example.com" > /var/www/example.com/public_html/index.html
CentOS 的 Apache 配置文件在:
/etc/httpd/
新建虚拟主机配置:
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 httpd -t
sudo systemctl restart httpd
如果还没域名解析:
sudo vi /etc/hosts
添加:
127.0.0.1 example.com
浏览器访问:
http://example.com
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
只需在 /etc/httpd/conf.d/ 下再建一个 .conf 文件即可,例如:
/etc/httpd/conf.d/site2.com.conf
如果你需要 CentOS + HTTPS(Let’s Encrypt) 或 基于端口的虚拟主机,也可以告诉我。