Tomcat 在 Fedora 上将端口更改为 80

标签 tomcat port fedora

我想将 Tomcat 端口从 8080 更改为 80。

我已经在 server.xml 中将连接器更改为端口 80

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

通过firewallid打开防火墙端口80。 也卸载 apachectl。 当然在那之后我重启了 tomcat,甚至重启了服务器。

我正在使用 Fedora 23 和 Tomcat 8.0.38。

当我将端口改回 8080 时,它在找不到 80 页面时工作正常。 有人知道它仍然不起作用的任何原因吗?

最佳答案

*NIX 不会让非根用户绑定(bind)到低于 1024 的端口。以根用户身份运行 Tomcat 是个糟糕的主意。因此,您将无法设置 Tomcat 的 <Connector>。无需额外工作即可移植到 80。

Tomcat wiki 上有一个页面描述了how to use port 80 without root privileges .看看那个。

关于Tomcat 在 Fedora 上将端口更改为 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610730/

相关文章:

python - 在 fedora 23 上安装 pip install psycopg2 时出错

java - Spring boot 和 tomcat 策略 - 访问被拒绝 ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")

linux - 在 CentOS 7 Linux 中编辑 tomcat-users.xml

Tomcat 8.5.32 为通过 https 的登录请求返回 403

client - OpenJMS - 客户端端口号

oracle - ORA-12505,TNS :listener does not currently know of SID given in connect descriptor. Eclipse 和 Fedora 20 通过 JDBC

ssl - 如何在 fedora 上为 Openssl 禁用 SSL 并切换到 TLS?

eclipse - 尝试在 tomcat 上部署我的 Web 应用程序的 war 文件时出现 HTTP 状态 404 错误

mysql - Sqlalchemy 和 DBvisualizer 因端口转发而失败

c# - 创建防火墙规则以在 C# 中以编程方式打开每个应用程序的端口