1. 核心配置指令概述
虚拟主机配置的核心是通过定义监听端口、域名和资源路径,实现多站点托管。不同服务器软件(如Nginx、Apache、Tomcat)的指令结构略有差异,但均遵循以下逻辑:
- 指定监听端口或IP地址
- 绑定域名或主机名
- 定义站点根目录或应用路径
2. Nginx虚拟主机配置
在/etc/nginx/conf.d/
目录中创建独立配置文件,使用server
块定义以下指令:
server { listen 80; # 监听端口 server_name example1.com; # 绑定域名 root /var/www/example1; # 站点根目录 index index.html; # 默认索引文件 location / { # 请求处理规则 try_files $uri $uri/ =404; }
通过listen
可区分端口类型,如listen 8080
实现基于端口的虚拟主机。
3. Apache虚拟主机配置
修改httpd-vhosts.conf
文件,使用指令:
- 启用虚拟主机模块:取消
#Include conf/extra/httpd-vhosts.conf
注释 - 配置域名和目录:
ServerName www.test.com DocumentRoot "/var/www/test" # 站点目录# 目录权限控制 Require all granted
4. Tomcat虚拟主机配置
在server.xml
中添加元素:
# 上下文路径
5. 注意事项
- Nginx配置修改后需执行
nginx -s reload
生效 - Apache需同时配置本地hosts域名解析
- Tomcat虚拟主机需确保appBase目录存在有效应用
虚拟主机配置的核心在于通过端口、域名与资源的映射实现多站点管理。Nginx和Apache侧重静态资源托管,Tomcat则适用于Java Web应用。实际部署时需注意配置文件语法差异和权限控制。