tomcat - 在 liferay 中是否可以运行一个具有两个不同端口的本地主机?

标签 tomcat liferay

最近,我接受采访,他们问了这个问题。问题是这样的。

假设您有一个在本地主机上运行的项目。现在,告诉我您能否同时使用两个不同的端口运行此应用程序?

最佳答案

没有什么会阻止应用程序服务器同时为两个或多个端口提供服务 - 对于 Tomcat(如您标记的那样):使用 <Connector> server.xml 中的标记以声明更多端口的连接器。

正如您还标记 Liferay:同样有效。一个编写良好的应用程序将从当前请求中获取其地址,并根据其当前地址生成相对 URL。在 Tomcat 和端口 8080(仅限管理访问)上提供应用程序是很常见的,但该端口在防火墙上被阻止,被代理为端口 80 或更好的 443。所有这些都有效。

在有人跳到“编写良好的应用程序”之前:当然也有明确重定向到唯一地址的应用程序。但这是一个明确的配置/开发决定。一般情况是:使用任意多的主机名和端口。该应用程序不应该关心。

请注意,“尽可能多的端口/主机名”可能不会导致相同的结果:应用程序可以自由解释主机名并为不同的主机名提供不同的内容(就像 Liferay 所做的那样),但同样,这是一个应用作者的明确决定。

你的问题是一个是/否问题 - 说"is"的路很长

关于tomcat - 在 liferay 中是否可以运行一个具有两个不同端口的本地主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53041947/

相关文章:

java - jsp mysql 注册时出错

session - Tomcat 中的 crossContext 属性有什么作用?它是否启用 session 共享?

java - 将属性 'source' 设置为 'org.eclipse.jst.jee.server:JSFTut' 未找到匹配的属性

java - 如何从用户处获取Uuid

javascript - AngularJS ng-Cloak 不起作用

java - 从 6.3 升级时的 Hybris 6.7 服务器启动问题

session - 在 2 个 tomcat 实例之间维护 session

java - 我如何在 Liferay 上获取用户的名字?

javascript - jQuery.get() 的奇怪问题

javascript - 如何在 Liferay 中激活原生 bootstrap 2.3.2 javascript 组件