最近,我接受了一次采访,他们问了这个问题。问题是这样的。
假设您有一个在本地主机上运行的项目。现在,告诉我您可以同时使用两个不同的端口运行该应用程序吗?
答案 0 :(得分:2)
对于Tomcat(标记时),没有什么阻止应用程序服务器同时为两个或多个端口提供服务:使用server.xml中的<Connector>
标记为更多端口声明连接器。
正如您还标记Liferay一样:也可以工作。编写良好的应用程序将从当前请求中获取其地址,并根据其当前地址生成相对URL。在Tomcat和端口8080(仅用于管理访问)上提供应用程序是很常见的,但是该端口在防火墙上被阻止,被代理为端口80或更好的443。它们都可以工作。
在有人跳到“编写良好的应用程序”之前:当然,还有一些应用程序显式重定向到唯一地址。但这是配置/开发的明确决定。通常的情况是:使用任意数量的主机名和端口。该应用程序无需理会。
请注意,“任意数量的端口/主机名”可能不会导致相同的结果:应用程序可以自由解释主机名,并为不同的主机名提供不同的内容(如Liferay所做的那样),但是同样,这是一个应用作者的明确决定。
您的问题是是/否的问题-说“是”很长的距离