本文概述
- 那么, 什么是虚拟主机?
- 与虚拟主机有关的错误
虚拟主机是你在WAS部署中会听到的第一个术语。你们中的许多人问我有关虚拟主机和配置指南的信息, 因此在这里我解释了以下内容。
- 什么是虚拟主机?
- 如何创建/配置?
- 如何在现有已部署的应用程序中更改虚拟主机?
- 虚拟主机相关的错误
- 最佳实践
使用虚拟主机, 你还可以定义MIME类型。在默认的WAS安装中, 你将拥有两个虚拟主机admin_host和default_host, 你可以使用它们或可以为你的应用程序创建一个新的虚拟主机。让我们看一下下面的虚拟主机插图。
文章图片
因此, 现在你了解了虚拟主机, 接下来是创建和配置虚拟主机。
虚拟主机的创建是通过位于环境> > 虚拟主机下的WAS管理控制台完成的。让我们创建一个并命名为” sample_hosts”
- 登录到WAS管理控制台
- 转到环境> > 虚拟主机
- 点击新建
文章图片
- 输入名称– sample_hosts
文章图片
- 点击确定
你可以执行两种配置, 两种配置都位于” 其他属性” 下的虚拟主机内部。
主机别名:你可以在此处输入DNS /主机/ IP名称和端口(将被允许)以使用此虚拟主机访问应用程序。
- 转到环境> > 虚拟主机
- 从列表中选择虚拟主机
- 单击主机别名
- 点击新建
- 输入主机名和端口
- 单击确定, 保存/查看配置, 这是我创建的
文章图片
MIME类型:在这里, 你可以为应用程序添加/创建/修改MIME类型。但是, 默认情况下, WAS将创建640多种MIME类型, 这将涵盖几乎所有类型的应用程序。当你创建任何虚拟主机时, 将创建此默认列表。
- 转到环境> > 虚拟主机
- 从列表中选择虚拟主机
- 单击MIME类型
- 单击新建以创建一个。但是, 如上所述, 你极有可能无需创建, 因为几乎所有类型的应用程序都将包含默认列表。
在某些情况下, 你必须根据应用程序隔离虚拟主机。这是你可以为任何应用程序更改虚拟主机的方法。
- 登录到WAS管理控制台
- 转到应用程序> > Websphere企业应用程序
- 选择你的应用程序, 然后单击” Web模块属性” 下的” 虚拟主机”
- 选择所需的虚拟主机, 然后单击” 确定” 。
文章图片
- 单击查看/保存配置。你必须重新启动JVM才能反映虚拟主机。
在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 8.5中的修订包升级指南
- 关于Application Server和WebSphere的一些简介
- Linux上的WebSphere MQ 8安装指南
- 有用的WebSphere Application Server配置指南
- 配置WebSphere Deployment Manager控制台身份
- 将WAS配置为在关机期间停止询问密码
- 使用IP或主机限制WebSphere DMGR控制台访问
- 如何将myProject连接到github上的mainProject(Android Studio)
- Android View在没有XML的情况下对齐底部(以编程方式)