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

In liferay is it possible to run one localhost with two different ports?

最近我去面试,他们问了这个问题。题目是这样的

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

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

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

在有人跳到"well written applications"之前:当然也有显式重定向到唯一地址的应用程序。但这是 configured/developed 的明确决定。一般情况是:使用任意多的主机名和端口。该应用程序不应该关心。

请注意,"as many ports/hostnames as you like" 可能不会产生相同的结果:应用程序可以自由解释主机名并为不同的主机名提供不同的内容(就像 Liferay 所做的那样),但同样,这是一个明确的决定该应用程序的作者。

您的问题是 yes/no 个问题 - 说起来很长 "yes"