Я получал эту ошибку при запуске 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 правильным расположение:
$ 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
У меня по какой-то причине две из них. Я создал этот файл с указанием путей, но я все еще получаю сообщение об ошибке, и мой кот не запускается.
$ 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 части как апачский кот, был решен переустановкой
mkdir/var/cache/nginx/cache
chown nginx:nginx/var/cache/nginx/cache
Теперь Редактирование nginx.conf ниже раздела http
###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
}
Теперь Включает этому сайту.
линия-s /etc/nginx/sites-avaible/yoursite.com /etc/nginx/sites-enabled/yoursite.com
и выполненный
сервисная перезагрузка Nginx
Эта Установка хорошо работает для сайта WordPress, я встречаюсь со счетчиком скорости страницы 95 +