Eu estava recebendo este erro ao executar systemctl restart tomcat
no meu $CATALINA_HOME/logs/catalina.out
arquivo de log:
https://pastebin.com/Cpfs9xCk
Então eu segui este post online: https://confluence.atlassian.com/confkb/permission-denied-error-when-binding-a-port-290750651.html
- Se estiver usando o Linux 2.6.24 ou posterior, você pode configurar um recurso de arquivo no executável java, para conceder privilégios elevados para permitir a abertura apenas de portas privilegiadas e nenhum outro privilégio de superusuário:
setcap cap_net_bind_service+ep /path/to/bin/java Depois de configurar isso, você pode notar erros ao iniciar o Java como este, por exemplo:
$ java -version /path/to/bin/java: erro ao carregar bibliotecas compartilhadas: libjli.so: não é possível abrir arquivo de objeto compartilhado: Arquivo ou diretório inexistente Isso significa que a biblioteca está sendo importada de um caminho dinâmico, e não em o caminho confiável do ld.so. Consulte http://bugs.sun.com/view_bug.do?bug_id=7157699 para obter detalhes. Para corrigir isso, você precisa localizar a biblioteca e adicionar seu caminho à configuração ld.so. Observe que o abaixo é um exemplo, e isso pode diferir dependendo da distribuição do Linux. Substitua JAVA_HOME pelo local correto:
$ 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 Depois de configurar tudo isso, você precisa certificar-se de que o Confluence inicie o java apenas com o caminho binário direto e não por meio de um link simbólico, caso contrário, o recurso não será selecionado.
Então eu executei este comando: setcap cap_net_bind_service+ep /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
E estou recebendo o que diz que eu poderia obter:
$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
Eu fiz o que eles disseram para corrigi-lo, mas ainda não está funcionando e ainda estou recebendo o erro acima:
$ 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
Eu tenho dois desses por algum motivo. Eu criei este arquivo com os caminhos, mas ainda estou recebendo o erro e meu tomcat não está iniciando.
$ 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 eu adiciono o caminho completo para a parte do nginx, pois o apache-tomcat foi resolvido por uma reinstalação
Agora edite nginx.conf abaixo da seção http
edite /etc/nginx/sites-avaible/yoursite.com
Agora habilite este site.
e corra
Esta configuração funciona bem para um site WordPress, encontro um contador de velocidade de página de 95+