systemctl restart tomcat
在我的$CATALINA_HOME/logs/catalina.out
日志文件
中运行时出现此错误: https ://pastebin.com/Cpfs9xCk
所以我在网上关注了这篇文章: https ://confluence.atlassian.com/confkb/permission-denied-error-when-binding-a-port-290750651.html
- 如果使用 Linux 2.6.24 或更高版本,您可以在 java 可执行文件上设置文件功能,以授予提升权限以仅允许打开特权端口,而不允许打开其他超级用户权限:
setcap cap_net_bind_service+ep /path/to/bin/java 设置后你可能会在像这样启动 Java 时注意到错误,例如:
$ java -version /path/to/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory 这意味着库是从动态路径导入的,而不是在受信任的 ld.so 路径。有关详细信息,请参阅 http://bugs.sun.com/view_bug.do?bug_id=7157699。要解决此问题,您需要找到该库,并将其路径添加到 ld.so 配置。请注意,下面是一个示例,这可能因 Linux 发行版而异。将 JAVA_HOME 替换为正确的位置:
$ find JAVA_HOME -name 'libjli.so' JAVA_HOME/lib/amd64/jli/libjli.so
echo "JAVA_HOME/lib/amd64/jli" > /etc/ld.so.conf.d/java-libjli.conf ldconfig - v 设置完这一切后,您需要确保 Confluence 仅使用直接二进制路径启动 java,而不是通过符号链接,否则将无法获取该功能。
所以我运行了这个命令: setcap cap_net_bind_service+ep /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
我得到了它所说的我可能会得到的东西:
$CATALINA_HOME/logs/catalina.out
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
我按照他们所说的进行了修复,但仍然无法正常工作,并且仍然出现上述错误:
$ find $JAVA_HOME -name 'libjli.so'
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/amd64/jli/libjli.so
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/amd64/jli/libjli.so
出于某种原因,我有其中两个。我用路径创建了这个文件,但我仍然收到错误并且我的 tomcat 没有启动。
$ cat /etc/ld.so.conf.d/java-libjli.conf
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/amd64/jli
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/amd64/jli
到目前为止,我为 nginx 部分添加了完整的方法,因为 apache-tomcat 已通过重新安装解决
现在编辑 http 部分下方的 nginx.conf
编辑 /etc/nginx/sites-avaible/yoursite.com
现在启用此站点。
并运行
此设置适用于 WordPress 网站,我遇到的页面速度计数器为 95+