掌握CentOS服务器虚拟主机配置,轻松实现多站部署!

发布时间:2025-05-27 22:37:04

在CentOS效劳器上设置虚拟主机,可能实现同一台效劳器上运转多个网站,每个网站拥有独破的域名跟内容。以下是具体的设置步调,帮助你轻松实现多站安排。

1. 安装Apache效劳器

Apache HTTP效劳器是最风行的Web效劳器之一,支撑多种平台。要在CentOS上安装Apache,起首须要更新体系,然后利用担保理器安装:

sudo yum update
sudo yum install httpd -y

安装实现后,启动Apache效劳,并设置其在体系启动时主动运转:

sudo systemctl start httpd
sudo systemctl enable httpd

2. 设置防火墙

为了让外界拜访你的Web效劳器,须要设置防火墙以容许HTTP跟HTTPS流量:

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

3. 创建虚拟主机目录

/var/www/html/目录下创建一个子目录,用于存放每个虚拟主机的网站文件。比方,为example.com创建一个目录:

sudo mkdir /var/www/html/example.com

4. 设置虚拟主机

编辑Apache的设置文件,增加虚拟主机设置。虚拟主机设置平日位于/etc/httpd/conf.d/目录下。创建一个新的设置文件,比方example.com.conf

sudo vi /etc/httpd/conf.d/example.com.conf

在设置文件中,设置以下内容:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这里,ServerAdmin是管理员的邮箱地点,ServerName是虚拟主机的域名,ServerAlias是虚拟主机的别号,DocumentRoot是网站文件的根目录,ErrorLogCustomLog分辨定义了错误日记跟拜访日记的地位。

5. 重启Apache效劳

保存并封闭设置文件,然后重启Apache效劳使变动掉效:

sudo systemctl restart httpd

6. 测试虚拟主机

在浏览器中输入虚拟主机的域名(比方http://example.com),假如成功表现网站内容,则阐明虚拟主机设置成功。

经由过程以上步调,你可能在CentOS效劳器上轻松设置虚拟主机,实现多站安排。根据须要,你可能反复以上步调为每个网站创建虚拟主机设置。