centos

centos apache2虚拟主机配置

小樊
35
2025-03-01 12:15:10
栏目: 云计算

在 CentOS 系统中,我们通常使用 Apache HTTP Server 作为 Web 服务器。要在 CentOS 上配置 Apache 虚拟主机,请按照以下步骤操作:

  1. 安装 Apache:

如果尚未安装 Apache,请运行以下命令来安装它:

sudo yum install httpd
  1. 启动 Apache 服务:

安装完成后,启动 Apache 服务并设置开机启动:

sudo systemctl start httpd
sudo systemctl enable httpd
  1. 创建虚拟主机配置文件:

/etc/httpd/conf.d 目录下创建一个新的虚拟主机配置文件,例如 mydomain.conf

sudo vi /etc/httpd/conf.d/mydomain.conf
  1. 编辑虚拟主机配置文件:

在新创建的 mydomain.conf 文件中,添加以下内容并自定义相应的域名、文档根目录等设置:

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /var/www/mydomain.com

    <Directory /var/www/mydomain.com>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/mydomain.com-error.log
    CustomLog /var/log/httpd/mydomain.com-access.log combined
</VirtualHost>
  1. 创建文档根目录:

/var/www 目录下创建一个新的目录,用作虚拟主机的文档根目录:

sudo mkdir /var/www/mydomain.com
  1. 设置目录权限:

为新创建的文档根目录设置适当的权限,以便 Apache 用户可以访问它:

sudo chown -R apache:apache /var/www/mydomain.com
sudo chmod -R 755 /var/www/mydomain.com
  1. 重启 Apache 服务:

保存并关闭虚拟主机配置文件后,重启 Apache 服务以使更改生效:

sudo systemctl restart httpd
  1. 更新 hosts 文件(可选):

如果您尚未将域名解析到服务器的 IP 地址,请在本地计算机的 /etc/hosts 文件中添加以下内容:

123.456.789.0 mydomain.com www.mydomain.com

123.456.789.0 替换为您的服务器 IP 地址。

现在,您应该可以通过访问 http://mydomain.comhttp://www.mydomain.com 来查看您的 CentOS 上的 Apache 虚拟主机。

0
看了该问题的人还看了