WebSphere和配置指南中的虚拟主机-解释

本文概述

  • 那么, 什么是虚拟主机?
  • 与虚拟主机有关的错误
【WebSphere和配置指南中的虚拟主机-解释】什么是虚拟主机, 以及如何在WebSphere Application Server(WAS)中进行配置?
虚拟主机是你在WAS部署中会听到的第一个术语。你们中的许多人问我有关虚拟主机和配置指南的信息, 因此在这里我解释了以下内容。
  • 什么是虚拟主机?
  • 如何创建/配置?
  • 如何在现有已部署的应用程序中更改虚拟主机?
  • 虚拟主机相关的错误
  • 最佳实践
那么, 什么是虚拟主机? 虚拟主机意味着通过关联的虚拟主机在单个应用程序上允许多个URL(例如example.com, example.net, example.biz, washost:9443、10.10.10.1:9060)。这可以基于IP或基于名称。虚拟主机配置通过WAS管理控制台完成。
使用虚拟主机, 你还可以定义MIME类型。在默认的WAS安装中, 你将拥有两个虚拟主机admin_host和default_host, 你可以使用它们或可以为你的应用程序创建一个新的虚拟主机。让我们看一下下面的虚拟主机插图。
WebSphere和配置指南中的虚拟主机-解释

文章图片
因此, 现在你了解了虚拟主机, 接下来是创建和配置虚拟主机。
虚拟主机的创建是通过位于环境> > 虚拟主机下的WAS管理控制台完成的。让我们创建一个并命名为” sample_hosts”
  • 登录到WAS管理控制台
  • 转到环境> > 虚拟主机
  • 点击新建
在上面提到的列表中, 你可以看到两个内置的虚拟主机。
WebSphere和配置指南中的虚拟主机-解释

文章图片
  • 输入名称– sample_hosts
WebSphere和配置指南中的虚拟主机-解释

文章图片
  • 点击确定
因此, 现在你有了一个新的虚拟主机, 现在该进行配置了。
你可以执行两种配置, 两种配置都位于” 其他属性” 下的虚拟主机内部。
主机别名:你可以在此处输入DNS /主机/ IP名称和端口(将被允许)以使用此虚拟主机访问应用程序。
  • 转到环境> > 虚拟主机
  • 从列表中选择虚拟主机
  • 单击主机别名
  • 点击新建
  • 输入主机名和端口
  • 单击确定, 保存/查看配置, 这是我创建的
WebSphere和配置指南中的虚拟主机-解释

文章图片
MIME类型:在这里, 你可以为应用程序添加/创建/修改MIME类型。但是, 默认情况下, WAS将创建640多种MIME类型, 这将涵盖几乎所有类型的应用程序。当你创建任何虚拟主机时, 将创建此默认列表。
  • 转到环境> > 虚拟主机
  • 从列表中选择虚拟主机
  • 单击MIME类型
  • 单击新建以创建一个。但是, 如上所述, 你极有可能无需创建, 因为几乎所有类型的应用程序都将包含默认列表。
所以接下来是在已部署的应用程序中更改虚拟主机
在某些情况下, 你必须根据应用程序隔离虚拟主机。这是你可以为任何应用程序更改虚拟主机的方法。
  • 登录到WAS管理控制台
  • 转到应用程序> > Websphere企业应用程序
  • 选择你的应用程序, 然后单击” Web模块属性” 下的” 虚拟主机”
  • 选择所需的虚拟主机, 然后单击” 确定” 。
WebSphere和配置指南中的虚拟主机-解释

文章图片
  • 单击查看/保存配置。你必须重新启动JVM才能反映虚拟主机。
你可能想知道虚拟主机配置存储在virtualhosts.xml中。位置因环境而异, 因此查找virtualhosts.xml确切位置的最佳方法是:–
在UNIX环境中
find / -name virtualhosts.xml

通过WAS控制台
当你在虚拟主机中进行任何更改时, 它将要求你查看/保存。单击查看, 它将显示你将保存配置的虚拟主机的路径。
现在是时候解决与虚拟主机有关的举世闻名的WebSphere错误, 这很可能是由于未配置或配置错误。
与虚拟主机有关的错误 尚未定义用于处理/ test的WebGroup /虚拟主机SRVE0255E:尚未定义用于处理localhost:8080的WebGroup /虚拟主机。
如果你在访问应用程序时遇到错误, 那么你将在短短几分钟内学会如何解决它。
让我们仔细看看错误。有两件事要看, 我用红色突出显示。
首先–尚未定义localhost
该应用程序引发错误, 因为相应虚拟主机的主机别名中不存在localhost。因此, 快速解决方案是在虚拟主机中添加localhost。
当你有多个虚拟主机并且应用程序映射到错误的虚拟主机时, 也可能是这种情况。因此, 你必须查看配置并确保localhost在请求的虚拟主机中存在。
第二个– 8080端口号
大多数情况下, 你将使用URL和默认的Http / https端口(为80或443)配置虚拟主机。但是, 如果要使用JVM和端口直接(绕过Web服务器)访问应用程序, 则需要输入IP主机别名中的/主机和端口详细信息。
因此, 要解决此问题–你必须确保将localhost:8080添加到虚拟主机, 该主机已映射到相应的应用程序。
本文的最后一部分–在WAS环境中使用虚拟主机的最佳实践。
每个应用程序都是唯一的, 一个配置在其他应用程序中可能无法正常工作。但是, 你可能会遵循一些规则, 这些规则对我有所帮助, 也希望对你有所帮助。
  • 如果单个单元中有多个应用程序, 则可以考虑为每个应用程序或至少一组应用程序使用单独的虚拟主机。
  • 在进行任何更改之前, 请备份WebSphere配置, 因此, 如果出现问题, 可以恢复到原始状态而不会造成损坏。
  • 对虚拟主机进行更改后, 重新启动映射的JVM, 以便反映配置。
  • 传播(如果是托管Web服务器)并生成Web Server插件, 然后重新启动Web Server以反映配置。
  • 请勿在主机别名中添加*, 因为这意味着允许使用任何URL, 这可能会导致安全漏洞。
希望你现在对IBM WebSphere Application Server中的虚拟主机有更好的了解。今天就这些了, 希望你喜欢。

    推荐阅读