Linux环境下如何高效搭建两个独立虚拟主机?详细步骤与配置技巧揭秘!
- 虚拟主机
- 2025-10-12
- 6
在Linux环境下搭建两个虚拟主机,可以通过多种方式实现,以下是一个基本的步骤指南,包括使用Apache和Nginx两种流行的Web服务器。
使用Apache搭建两个虚拟主机
步骤1:安装Apache
sudo aptget update sudo aptget install apache2
步骤2:创建虚拟主机配置文件
在/etc/apache2/sitesavailable目录下创建两个新的配置文件,例如example1.conf和example2.conf。

步骤3:配置虚拟主机
以下是一个示例配置文件example1.conf:
<VirtualHost *:80> ServerAdmin admin@example1.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/example1 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
同样,为第二个虚拟主机创建example2.conf:

步骤4:启用虚拟主机
sudo a2ensite example1.conf sudo a2ensite example2.conf
步骤5:重启Apache服务
sudo systemctl restart apache2
使用Nginx搭建两个虚拟主机
步骤1:安装Nginx
sudo aptget update sudo aptget install nginx
步骤2:创建虚拟主机配置文件
在/etc/nginx/sitesavailable目录下创建两个新的配置文件,例如example1.conf和example2.conf。
步骤3:配置虚拟主机
以下是一个示例配置文件example1.conf:

server { listen 80; server_name example1.com www.example1.com; root /var/www/example1; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
同样,为第二个虚拟主机创建example2.conf:
server { listen 80; server_name example2.com www.example2.com; root /var/www/example2; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
步骤4:创建指向虚拟主机配置文件的符号链接
sudo ln s /etc/nginx/sitesavailable/example1.conf /etc/nginx/sitesenabled/ sudo ln s /etc/nginx/sitesavailable/example2.conf /etc/nginx/sitesenabled/
步骤5:测试并重启Nginx服务
sudo nginx t sudo systemctl restart nginx
FAQs
Q1:如何检查Apache或Nginx的虚拟主机配置是否正确?
A1:
- 对于Apache,可以使用sudo apache2ctl configtest命令来检查配置文件的正确性。
- 对于Nginx,可以使用sudo nginx t命令来测试配置文件的正确性。
Q2:如何更改虚拟主机的默认端口?
A2:
- 在Apache的虚拟主机配置文件中,可以通过修改<VirtualHost *:80>中的端口号来更改。
- 在Nginx的虚拟主机配置文件中,可以通过修改server块中的listen指令来更改端口号。