centos apache2如何添加虚拟主机

463
2025/4/14 18:32:18
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 CentOS 系统中,我们通常使用 Apache 的 httpd 服务来配置虚拟主机。以下是添加虚拟主机的步骤:

  1. 安装 Apache(如果尚未安装):

    sudo yum install httpd
    
  2. 启动 Apache 服务

    sudo systemctl start httpd
    
  3. 启用 Apache 开机自启

    sudo systemctl enable httpd
    
  4. 创建虚拟主机配置文件: 虚拟主机的配置文件通常位于 /etc/httpd/conf.d/ 目录下。你可以创建一个新的配置文件,例如 mydomain.conf

    sudo vi /etc/httpd/conf.d/mydomain.conf
    

    在这个文件中添加以下内容,根据你的需求进行修改:

    <VirtualHost *:80>
        ServerAdmin webmaster@mydomain.com
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        DocumentRoot /var/www/mydomain.com/html
    
        <Directory /var/www/mydomain.com/html>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog /var/log/httpd/mydomain.com-error.log
        CustomLog /var/log/httpd/mydomain.com-access.log combined
    </VirtualHost>
    

    解释:

    • ServerAdmin:管理员的电子邮件地址。
    • ServerName:虚拟主机的域名。
    • ServerAlias:可选的别名域名。
    • DocumentRoot:网站文件的根目录。
    • <Directory>:指定网站文件的访问权限。
    • ErrorLog:错误日志文件路径。
    • CustomLog:访问日志文件路径。
  5. 创建网站文件目录: 根据 DocumentRoot 指定的路径创建网站文件目录,并添加一些示例文件:

    sudo mkdir -p /var/www/mydomain.com/html
    sudo echo "Welcome to My Domain" > /var/www/mydomain.com/html/index.html
    
  6. 重启 Apache 服务: 使配置生效,需要重启 Apache 服务:

    sudo systemctl restart httpd
    
  7. 配置 DNS: 确保你的域名 mydomain.com 指向你的服务器 IP 地址。你可以在你的域名注册商的管理面板中进行 DNS 配置。

  8. 测试虚拟主机: 打开浏览器,访问 http://mydomain.com,你应该能看到 “Welcome to My Domain” 的页面。

通过以上步骤,你就可以在 CentOS 系统中成功添加一个虚拟主机。如果你有多个虚拟主机,可以按照相同的步骤创建多个配置文件,并确保每个配置文件的 ServerNameServerAlias 是唯一的。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos k8s安装磁盘空间要求