tomcat - 使 Tomcat 可以在端口 80 上访问

标签 tomcat debian

我正在 Debian 9 上为将运行 Spring Web 应用程序的生产环境配置 Tomcat。

我正在阅读有关使 Tomcat 可以从端口 80 访问的内容,据我了解,出于安全原因,不建议以 root 身份运行它以将端口更改为 80。

也可以使用 iptables 使 Tomcat 可从端口 80 访问,但根据我的阅读,使用该方法仅适用于 IPv4 而不适用于 IPv6。

我知道的另一种方法是使用 Apache HTTPd 的 mod_proxy 将流量从 Apache 定向到 Tomcat。这是最好的解决方案吗? IPv6 可以使用这种方法吗?

使 Tomcat 在端口 80 上可用的行业标准是什么?

最佳答案

一个问题很多,所以让我们直接回答你的问题,然后再回答其他问题。

在tomcat的配置文件中,有一个名为server.xml的配置文件。您可以在那里指定 tomcat 将监听的默认端口。它位于连接器节点上,默认为 8080。找到它并将其更改为 80。保存文件,重新加载 tomcat,您的服务现在正在监听端口 80。

对于其他问题,您希望以传统方式代理访问您的 tomcat 服务器。您可以使用任何网络服务器从 80 端口捕获流量并将对应用程序服务器的请求转发到 tomcat。根据网络服务器的不同,它们有不同的方式来充当代理。如果您要卸载 Web 服务器上的静态内容,然后动态内容或需要 servlet 容器的 tomcat 服务器,则通常使用 a.proxy 的 http 服务器。如果您打算发送所有 ovwr,请删除中间人并让 tomcat 通过更改它监听的默认端口来响应所有 5he 网络流量。

关于tomcat - 使 Tomcat 可以在端口 80 上访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47147804/

相关文章:

jsp - 如何使用 web.xml 隐藏 .jsp 扩展名

tomcat - Grails/Groovy - 在后台导出/导入时超时

c - 如何运行子进程,并在 C 中与父进程一起操作?

ubuntu - 我如何使用 dpkg --build 制作带有 dsc 的 debian 软件包?

docker - 在 Debian 8 上启动 Docker : No Sockets Found

node.js - 没有安装 npm 的 Nodejs?

asp.net - 有什么方法可以将资源(CPU、RAM 使用情况)限定为 IIS 或 Apache 上的虚拟目录?

java - Openshift 上下文路径

java - 什么是更快的 Java REST 服务框架?

linux - Debian 软件包分发和组件