centos

如何配置centos上的apache2虚拟主机

小樊
55
2025-06-14 09:28:31
栏目: 云计算

在 CentOS 上配置 Apache2 虚拟主机需要以下几个步骤:

  1. 安装 Apache 服务:
sudo yum install httpd
  1. 启动 Apache 服务并设置开机启动:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 创建一个新的目录,用于存放虚拟主机的文件:
sudo mkdir /var/www/example.com
  1. 在新创建的目录中创建一个简单的 HTML 文件,用于测试虚拟主机配置:
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/index.html
  1. 修改 Apache 配置文件 /etc/httpd/conf/httpd.conf,确保以下模块已启用:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
  1. 创建一个新的虚拟主机配置文件。在 /etc/httpd/conf.d/ 目录下创建一个名为 example.com.conf 的文件:
sudo vi /etc/httpd/conf.d/example.com.conf
  1. 在新创建的文件中添加以下内容:
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

请将 example.com 替换为您自己的域名,并根据需要修改其他设置。

  1. 保存并关闭文件。

  2. 重启 Apache 服务以应用更改:

sudo systemctl restart httpd
  1. 更新本地 hosts 文件(可选),以便在本地计算机上测试虚拟主机:
echo "127.0.0.1 example.com www.example.com" | sudo tee -a /etc/hosts

现在,您应该可以通过访问 http://example.com 来查看您的虚拟主机。如果您使用的是远程服务器,请确保将域名解析到服务器的 IP 地址。

0
看了该问题的人还看了