Linux 환경에서 httpd 또는 특정 서비스가 SELinux 보안 정책으로 인해 실행되지 않는 경우, 다음과 같은 오류가 발생할 수 있다.SELinux is preventing /usr/sbin/httpd from write access on the file /var/log/httpd이 문제는 SELinux가 보안 정책을 강제하면서 서비스의 특정 작업을 차단하기 때문에 발생한다.해결 방법SELinux 정책을 수정하여 해당 서비스가 정상적으로 동작할 수 있도록 설정해야 한다.1️⃣ SELinux 상태 확인현재 SELinux의 동작 상태를 확인하려면 다음 명령어를 실행한다.sestatus출력 결과가 Enforcing이면 SELinux가 활성화되어 있는 상태이다.2️⃣ 일시적으로 SELinux 비활성화SE..
JAR 파일 실행 시 "Invalid signature file digest for Manifest main attributes" 오류 해결 방법문제 상황JAR 파일을 실행하려고 할 때 아래와 같은 오류가 발생하는 경우가 있다.Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes이 오류는 주로 import한 다른 JAR 파일에 서명(Signature)이 포함되어 있고, 이를 다시 패키징할 때 문제가 발생하여 생긴다.해결 방법이 문제를 해결하려면 JAR 파일 내부의 META-INF 폴더에 있는 서명 파일을 제거해야 한다. 아래 명령어를 사용하여 서명 파일을..
1. NAT Loopback이란?📌 NAT Loopback (Hairpin NAT) 정의NAT Loopback, 또는 Hairpin NAT은 내부 네트워크에서 공인 IP를 통해 같은 내부망의 서버에 접근할 때 발생하는 문제를 해결하는 기능입니다. 일반적으로 라우터는 내부에서 공인 IP로 접속하려는 요청을 외부로 내보내지 않기 때문에, 추가적인 설정이 필요합니다.📌 NAT Loopback 문제 상황예를 들어, 다음과 같은 네트워크 환경이 있다고 가정해 보겠습니다.웹서버 IP: 192.168.0.204게이트웨이(라우터) IP: 192.168.0.1내 PC(클라이언트) IP: 192.168.0.44공인 IP: 203.0.113.10도메인: example.com🚀 외부에서 example.com으로 접속하면..
[Error] Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl 에러 해결 log4jdbc.log4j2.properties 파일이 없다면 생성 후 아래 내용 추가하면 된다.log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegatorlog4jdbc.drivers=org.mariadb.jdbc.Driverlog4jdbc.dump.sql.maxlinelength=0
Centos 7.9환경에 MariaDB 10.11.7 버전을 설치하려고 했으나 MariaDB.repo를 생성하고 yum으로 설치하게되면 10.11.9 버전으로 다운이 받아져린다.이렇게 특정 버전을 다운받고 싶다면 아래와 같이 명령어를 입력해보자. 1. wget 명령어로 rpm 파일 다운로드wget https://archive.mariadb.org/mariadb-10.11.7/yum/centos7-amd64/rpms/MariaDB-server-10.11.7-1.el7.centos.x86_64.rpmwget https://archive.mariadb.org/mariadb-10.11.7/yum/centos7-amd64/rpms/MariaDB-client-10.11.7-1.el7.centos.x86_64.rpm..
자바 프로젝트 실행 시 JDK 버전 문제로 인해 위와 같이 JDK 버전과 Languange Level을 변경을 해주고 실행을 시켜도 동일한 에러가 발생한다. 이럴 경우 해결 방법은 상단 탭 File > Settings > Build, Execution, Deployment 탭 > Build Tools > Gradle(또는 Maven 등 자신의 프로젝트가 해당되는 빌드 툴을 선택) > Gradle JVM을 프로젝트 JDK버전에 맞게끔 설정 에러가 계속 발생하는 이유는 자신의 환경변수로 설정해놓은 JDK 버전이 설정이 되어있어서 그런 경우이다. 프로젝트 JDK 버전으로 바꾸면 에러가 해결이 될 것이다.
[작업환경]CentOS 7.9 64bitMySQL 5.7.44 MySQL 삭제하기 1. MySQL 설치 확인yum list installed | grep mysql 2. MySQL Package 삭제yum remove -y mysql-community-* 3. MySQL 데이터 디렉터리 삭제rm -rf /var/lib/mysql 4. RPM 설치 확인rpm -qa | grep mysql 5. RPM 설치 삭제rpm -e mysql57-community-release 6. RPM 파일 확인find / -name 'mysql*rpm' 7. RPM 파일 제거rm -rf /root/mysql57-community-release-el7-3.noarch.rpm 출처: https://newly0513.t..