(一)什么是虚拟主机
虚拟主机通过区分不同的域名来向访问服务器的请求进行路由和响应。当用户访问特定的域名时,服务器根据域名将请求指向相应的虚拟主机,然后按照该虚拟主机的配置和文件提供服务。
虚拟主机可以使多个网站在同一台服务器上共享服务器资源,并实现相对独立的管理和配置。每个虚拟主机可以有自己的网站内容、日志、用户权限、安全设置等,使不同的网站之间相互隔离,互不干扰。
(二)优点
资源共享:虚拟主机允许多个用户共享同一台物理服务器的资源,这样可以提高资源利用率,并降低成本。
独立性:每个虚拟主机都具有独立的操作系统、文件系统和配置,它们之间是相互隔离的。这意味着一个虚拟主机的问题不会影响其他虚拟主机的正常运行。
灵活性:虚拟主机可以根据用户的需求进行灵活配置。用户可以自定义自己的域名、邮件服务器、数据库等,以满足其特定的需求。
安全性:虚拟主机的隔离性可以提高安全性。即使一个虚拟主机受到攻击或遭受恶意软件感染,其他虚拟主机仍然保持安全。
管理简便:虚拟主机通常由服务提供商进行管理和维护,用户无需担心硬件和网络基础设施的维护工作。用户只需关注自己的应用程序和数据即可。
扩展性:虚拟主机可以根据用户的需求进行扩展。用户可以根据流量增长或资源需求的变化,随时增加或减少虚拟主机的规模。
(三)apache---虚拟主机
3.1 基于ip
1.这里先添加一个临时ip----- ifconfig enss:0 192.168.254.197
2. 在子配置文件创建一个*.conf结尾的文件 ------- vim /etc/httpd/conf.d/test.conf
3. 创建网站发布目录
4.创建网站测试页面(记得重启服务)
5.测试
3.2 基于域名
1.进入配置文件--- vim /etc/httpd/conf.d/test.conf
2.域名解析---- C:\Windows\System32\drivers\etc\host
3.重启服务
4.测试
3.3 基于端口
1.进入主配置文件添加端口
2. 进入子配置文件修改配置
3. 测试
(四)nginx---虚拟主机
Nginx 是一个高性能的开源 Web 服务器软件,也可以用作反向代理服务器、负载均衡器和 HTTP 缓存等。它以其高并发能力、低内存消耗和高度可靠性而闻名
4.1 基于域名
1.进入nginx的配置文件---- vim /etc/nginx/conf.d/test.conf
listen 80: 指定虚拟主机监听的端口号,这里是 80,表示监听 HTTP 请求
server_name example1.com : 指定虚拟主机对应的域名
root /var/www/example.com:指定虚拟主机的根目录,也就是网站文件的存放位置
location /:这是一个用于处理请求的 URI 的配置块
index index.html:指定默认的索引文件,当访问一个目录时,Nginx 将会尝试返回 index.html 文件
2. 创建网站发布目录
3. 域名解析 -- ---- C:\Windows\System32\drivers\etc\host
4.测试