温馨提示×

centos怎样设置apache虚拟主机

小樊
43
2026-09-09 00:00:39
栏目: 云计算

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


一、安装 Apache

# 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>

四、检查并重启 Apache

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)基于端口的虚拟主机,也可以告诉我。

0