# 如何在Linux服务器上设置虚拟主机（Virtual Hosts）？

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/29501.html | 发布：2024-05-22 | 更新：2024-05-22 | 分类：服务器vps推荐

虚拟主机是在同一台服务器上托管多个域名的技术，可以充分利用服务器资源并降低成本。本文将介绍如何在Linux服务器上设置虚拟主机，包括配置Apache和Nginx两种常见的Web服务器，帮助用户轻松实现虚拟主机的搭建。

虚拟主机是一种在同一台服务器上托管多个域名的技术，可以充分利用服务器资源并降低成本。下面将介绍如何在Linux服务器上设置虚拟主机。

 

![如何在Linux服务器上设置虚拟主机（Virtual Hosts）？](https://www.mfisp.com/wp-content/uploads/2022/07/b53315cd03c58da7029c46ff717364c7.png)

 

1、配置Apache服务器

 

Apache是最流行的Web服务器之一，通过配置Apache服务器可以实现虚拟主机的搭建。首先，打开Apache的配置文件/etc/httpd/conf/httpd.conf，在文件末尾添加以下内容：

 

```
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
```

 

上述代码表示创建一个虚拟主机，将请求转发到/www/docs/dummy-host.example.com目录下，并将日志记录到logs/dummy-host.example.com-error_log和logs/dummy-host.example.com-access_log文件中。其中，ServerName指定了虚拟主机的域名。

 

2、配置Nginx服务器

 

Nginx是一个高性能的Web服务器，通过配置Nginx服务器也可以实现虚拟主机的搭建。首先，在Nginx的配置文件/etc/nginx/nginx.conf中添加以下内容：

 

```
http {
    server {
        listen 80;
        server_name example.com www.example.com;
        location / {
            root /var/www/example.com;
            index index.html;
        }
    }
}
```

 

上述代码表示创建一个虚拟主机，将请求转发到/var/www/example.com目录下，并自动加载index.html文件作为默认首页。其中，server_name指定了虚拟主机的域名。

 

3、重启Web服务器

 

无论是Apache还是Nginx，都需要重启Web服务器才能使配置生效。在命令行中输入以下命令即可：

 

```
# Apache服务器
service httpd restart

# Nginx服务器
service nginx restart
```

 

![如何在Linux服务器上设置虚拟主机（Virtual Hosts）？](https://www.mfisp.com/wp-content/uploads/2022/07/fd48726f81c6712993a09b5bdb6cf795.png)

 

总之，在梦飞科技Linux服务器上设置虚拟主机非常简单，只需配置Web服务器即可实现。通过虚拟主机的搭建，可以充分利用服务器资源并降低成本，同时提高网站的稳定性和安全性。

 

（注：本文属【梦飞科技】原创，转载请注明出处！）

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
