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:加载共享库时出错:libjli.so:无法打开共享对象文件:没有这样的文件或目录这意味着该库是从动态路径导入的,而不是从受信任的ld.so路径。有关详细信息,请参见http://bugs.sun.com/view_bug.do?bug_id=7157699。要解决此问题,您需要找到该库,并将其路径添加到ld.so配置。请注意,以下是示例,这可能因Linux发行版而异。将JAVA_HOME替换为正确的位置:
$查找JAVA_HOME -name'libjli.so'JAVA_HOME / lib / amd64 / jli / libjli.so
回显“ 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
Sofar我为nginx部分添加了完整的方法,因为apache-tomcat已通过重新安装解决了
mkdir / var / cache / nginx / cache
chown nginx:nginx / var / cache / nginx / cache
现在在http部分下面编辑nginx.conf
###New cache settings as default
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=hd_cache:10m max_size=10g inactive=2d use_temp_path=off;
proxy_cache_methods GET HEAD POST;
proxy_cache_valid 200 302 3d;
proxy_cache_valid 404 1m;
编辑/etc/nginx/sites-avaible/yoursite.com
#http to https redirect
server {
server_name yoursite.com *.yoursite.com;
listen 80;
return 301 https://$host$request_uri;
}
#https server
server {
proxy_read_timeout 3600;
listen 443 ssl http2;
server_name yoursite.com *.yoursite.com;
#a special location in case don't cache this file can be deleted
location updater/serversettings.xml {
expires -1;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
}
#The root/rest will be redirected
location / {
proxy_cache hd_cache;
proxy_set_header X-Cache-Status $upstream_cache_status;
proxy_cache_valid 200 1w;
proxy_pass https://10.10.200.4;
proxy_set_header Host $http_host;
proxy_buffers 16 8m;
proxy_buffer_size 2m;
gzip on;
gzip_vary on;
gzip_comp_level 9;
gzip_proxied any;
}
#SSL Cert section, as we require ssl, using certbot LetsEncrypt
ssl_certificate /etc/letsencrypt/live/yoursite.com-0001/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/yoursite.com-0001/privkey.pem; # managed by Certbot
}
现在启用此站点。
ln -s /etc/nginx/sites-avaible/yoursite.com /etc/nginx/sites-enabled/yoursite.com
并运行
服务Nginx重新加载
此安装程序适用于WordPress网站,我遇到的页面速度计数器为95+
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句