温馨提示×

centos怎样配apache虚拟

小樊
39
2026-09-30 02:54:10
栏目: 云计算

在 CentOS 上配置 Apache 虚拟主机(VirtualHost) 通常步骤如下(以 CentOS 7/8 + Apache/httpd 为例):


一、安装 Apache

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>

四、测试并重启 Apache

sudo apachectl configtest
sudo systemctl restart httpd

五、本地测试(可选)

如果还没域名,可改本地 hosts:

sudo vi /etc/hosts

添加:

127.0.0.1 example.com

浏览器访问:

http://example.com

六、常见问题

1. 防火墙

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

2. SELinux

如遇 403:

sudo setsebool -P httpd_read_user_content 1

3. 多虚拟主机

在 conf.d 里建多个 .conf 文件即可。


如果你说的是 CentOS Stream / Rocky / Alma 或 HTTPS(SSL)虚拟主机,可以告诉我,我给你对应配置。

0 踩