Tomcat 使用 https 非 root 用户 - 绑定异常 443

发布于 2024-12-11 21:18:49 字数 388 浏览 0 评论 0原文

我想使用非 root 用户 (https://machinIP) 在端口 443 上运行 tomcat。我收到以下错误:

Error initializing endpoint java.net.BindException: Permission denied:443

我确实没有使用端口 443。我在某处读到我们不能使用非 root 用户的 443 端口另一种方法是使用 iptables,但我不知道到底如何使用 iptables。

如果有人能给我 iptables & 的确切命令,我将不胜感激。我是否需要对 server.xml 进行任何更改?当前的 server.xml 使用端口 8080 进行 http 和https 端口 8443。

谢谢!

I want to run tomcat on port 443 with non-root user (https://machinIP). I'm getting below error:

Error initializing endpoint java.net.BindException: Permission denied:443

I don't have port 443 in use for sure. I read somewhere that we cannot use port 443 a non-root user & alternative is to use iptables but I'm not aware on exactly how to use iptables..

I'll appreciate if someone can give me the exact command of iptables & whether I need to make any changes in server.xml a well? Current server.xml uses port 8080 for http & port 8443 for https.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹤舞 2024-12-18 21:18:49

作为非 root 用户,您无法绑定端口 443。 server.xml 包含 ssl 端口的绑定,您已经提到该端口是为 8443 设置的。不确定它从哪里获取 443。您有权访问conf文件夹吗?您可以搜索 443 并查看是否有任何有用的信息?

As non-root user you cannot bind on port 443. The server.xml contains the binding for the ssl port, which you have already mentioned is setup for 8443. Not sure where its getting 443 from. Do you have access to the conf folder ? Can you search for 443 and see if that reveals anything useful ?

夏夜暖风 2024-12-18 21:18:49

它对我有用:-)

 wget http://download.si-linux.co.jp/debian-mirror/squeeze_20120726/pool/main/a/authbind/authbind_1.2.0.tar.gz

解压>光盘>制作>进行安装

    sudo touch /etc/authbind/byport/443
    sudo chmod 500 /etc/authbind/byport/443
    sudo chown <non_root_user> /etc/authbind/byport/443

    vim tomcat/bin/startup.sh
    exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"

Its works for me :-)

 wget http://download.si-linux.co.jp/debian-mirror/squeeze_20120726/pool/main/a/authbind/authbind_1.2.0.tar.gz

unzip > CD > Make > make install

    sudo touch /etc/authbind/byport/443
    sudo chmod 500 /etc/authbind/byport/443
    sudo chown <non_root_user> /etc/authbind/byport/443

    vim tomcat/bin/startup.sh
    exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文