gpt4 book ai didi

Tomcat 7.0.55 APR 连接器 8443 工作但更改为 443 不工作

转载 作者:行者123 更新时间:2023-11-28 23:21:09 25 4
gpt4 key购买 nike

我有多个 Digital Ocean 服务器,我的 Confluence 使用 HTTPS 和 Letsencrypt 证书运行。我也为 JIRA 建立了一个 Debian 8 服务器,并以与我为 Confluence 所做的相同的方式为这个服务器做了 Apache Portable Runtime Native Tomcat 的 HTTPS,但是使用许多配置都失败了。

我使用的是 Tomcat 7.0.55 和 Java 1.8.0_51(Tomcat 和 JIRA 的 JRE)。我目前正在使用 fullchain_and_key.p12 (PKCS12) 作为 server.xml 中 SSL/HTTPS 连接器的证书和私钥。我有一个重定向到 SSL/HTTPS 连接器的 8080 连接器。我可以使用 8443 作为 SSL/TLS 连接器来运行它。我将端口从 8443 更改为 443,但始终无法正常工作。

我可以使用 8080 和 8443 进行远程登录检查。当我尝试使用 SSL/TLS 连接器的 443 端口时,我不能。默认情况下,Iptables 对于 DigitalOcean 服务器是完全开放的,我已经在我的所有服务器上验证了这一点。而且,我今天可以使用 443 远程登录到 Confluence 服务器。

我没有故障排除选项。有人可以帮忙吗?

谢谢

最佳答案

我想通了。端口 80 和 443 是特权端口,即只有 root 拥有的进程才能访问它们。我将以下内容添加到 iptables 来解决这个问题。因为我这样做很便宜,所以我选择不使用代理服务器(省钱)。 Iptables 可以像这样提供端口访问和端口转发:

 sudo iptables -I INPUT 1 -p tcp --dport 8443 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

然后我将特权端口转发到 Tomcat 端口:

 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443

关于Tomcat 7.0.55 APR 连接器 8443 工作但更改为 443 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com