전체 글 202

[Linux] 아파치(80포트) 에서 톰캣(다른 포트) 으로 Proxypass, ReverseProxy

환경 : Linux, CentOS7 , Apache, Tomcat 2개 하나의 서버에 다중 톰캣 세팅 되어있는 상황 편의상 톰캣1, 톰캣2로 칭하겠음 포트는 각각 다름 (30000,30001) 문제 : 각각 다른 톰캣에 , 각 다른 도메인을 연결해야한다. 예전에 작성한 아래 게시물의 도메인 연결 부분에 firewall 방화벽 조정으로 80 포트로 들어오는건 무조건 8080 로 포트포워딩 시켜버려서 해결을 했었으나 톰캣을 2개 이상 쓰면서 얘기는 달라졌다. https://bug41.tistory.com/165?category=954110 예시) 톰캣 1 = site1.com 톰캣 2 = site2.com 톰캣이 다르니 그냥 뒤에 포트번호만 맞게 쳐주면 알아서 잘 들어가짐 (site1.com:3000 , s..

IT/잡다구리 2022.04.22

[PHP] PHP session 저장소 권한 설정

웹푸시 알림을 개발하면서 아파치 안에 노드 서버가 돌아가면서 PHP 세션에 접근을 할 필요가 있었다. 리눅스 서버상에서 별도로 path 지정을 하지 않았다면 PHP 세션 설정과 저장되는 경로는 아래와 같다. [php.ini] session.save_handler = files /var/lib/php/session 세션이 저장되는것도 애초에 php.ini 에서 설정된 경로에 하나의 텍스트 파일로 저장된다 여튼 node 에서 php session 을 읽어들이려면 해당 경로에 위치한 파일에 접근을 해야하는데 노드 에서 파일 읽어들이는 fs 를 사용하면 permission denied 가 뜬다 . 해결방법은 우선 경로에 대한 권한 지정도 물론이지만 세션 파일이 새로 생성될때 무조건 660 으로 생성되는것도 문제..

IT/PHP 2022.04.17

[React] React does not recognize the `computedMatch` prop on a DOM element

React 오늘의 오류 index.js:1 Warning: React does not recognize the `computedMatch` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `computedmatch` instead. If you accidentally passed it from a parent component, remove it from the DOM element. 원인 App.js 파일 내부에 Switch 문이 있는데 그 안에서 Route, Redirect 이외에 다른 Container 문을 써서 오류 표출 해결 Switc..

IT/React.js 2022.04.12

[Linux] Centos8 yum install , yum update 시 failovermethod 오류, No URLs in mirrorlist 오류

위와 같이 존재하지 않는다며 에러가 뜬다. 왜 반말이야 근데 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지 않는다 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지 않는다 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지..

IT/잡다구리 2022.04.10

[Springboot] java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

환경 : 로컬, SpringBoot 2.6.1, HikariCP , 5.5.68-MariaDB * HikariCP 가 뭐냐 ? - SpringBoot 2.0 부터 기본 라이브러리로 탑재되어있는 DataBase Connection Pool (DBCP) 이다. * Connection Pool 이 뭐냐 ? - DB와 연결을 미리 만들어두고 DB접근시 pool 에 남아있는 커넥션 중 하나를 받아와서 사용한뒤 반환 쉽게 말해서 사용자가 요청할때마다 연결을 만들고 끊고 만들고 끊고 하기엔 상당히 비효율적이니 , 미리 연결을 만들어놓은거 갖다 쓰는거라고 보면된다. WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-2 - Failed to validate connection ne..

IT/JAVA 2022.03.25

[tomcat9] 톰캣 cors 이슈 관련 메모 , CORS allow 방법

환경 : Centos7 , tomcat9 , SpringBoot + React 경로 : /usr/local/tomcat9/conf/web.xml 위 경로 파일에 아래 내용 추가 6번째 줄에 내 웹서버에 접근 가능한 도메인들 선언해줄수있다. 저렇게 콤마로 구분해서 여러개 넣어줄수 있다는데 여러개까진 직접 해보진 않았고 우선 한곳만 했다. CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins http://abc.kr,http://abc2.kr cors.allowed.methods GET,POST,HEAD,OPTIONS,PUT cors.allowed.headers Content-Type,X-Requested-With,Accept,Acce..

IT/잡다구리 2022.03.24

[Linux] 파일 복사 , 심볼릭 링크 메모

오랜만의 포스팅입니다. 미국 다녀와서 작성하는 첫 포스팅이네요. 자꾸 까먹으니까 정리 해둡니다. 기존에 있는건 냅두고 달라진것만 쏙쏙 다시 복사하니까 rsync 가 이럴땐 편하더군요 서버 용량 확보를 하고자 rysnc 로 파일 복사 후 기존에 개발되어서 쌓이는 경로를 바꿀순 없으니 심볼릭 링크로 걸었습니다. # /data 폴더에 있는거 /disk 폴더로 싹다 옮겨라 rysnc -옵션 보내는곳 받을곳 rsync -avzhP /data /disk 상세한 옵션 및 rsync 관한 설명은 이미 너무 깔끔하게 정리해놓은 곳이 있어서 링크 첨부해두겠습니다. https://blueyikim.tistory.com/562 [명령어] rsync 이해 데이타 마이그레이션 하면서 rsync 명령어를 자주 사용하는데, 아래와 ..

IT/잡다구리 2022.03.22

[Tomcat] 톰캣 도메인 연결, 톰캣 포트포워딩, React 새로고침시 404 Error

환경 : Centos7 , Tomcat9 , React(Deploy) IP주소 1.1.1.1 이라고 치자구요. 연결하고싶은 도메인은 abc.co.kr 이라치고 톰캣에 올린 리액트 프로젝트 도메인 연결부터 새로고침시 에러 나는부분까지 한번에 정리하겠습니다. 톰캣은 기본포트가 8080 1. 도메인 연결 (server.xml) 아래와 같이 Host 부분을 추가해줘야합니다. 당연히 해당 도메인에 레코드를 해당서버로 설정 해줬다는 가정하에 진행합니다. (해당 도메인이 1.1.1.1 서버를 바라보고있다는걸 확인하고 싶다면 cmd 창에서 ping abc.co.kr 때려주면 됩니다.) appBase 는 저는 /home/httpd/www 로 잡아서 작업했지만 보통 톰캣 내부폴더 중에 webapps 로 되있습니다. .....

IT/JAVA 2022.01.19

[mariadb] 이벤트 스케줄러 관련 상태확인, created문 메모

환경 : Centos8, MariaDB10.5.13 이벤트 스케쥴러 작성 후에 정상적으로 작동하지 않는 문제가 있어서 찾아보니 결국은 event_scheduler 상태가 NO 로 되어있었다. #조회 SELECT @@global.event_scheduler; 그때 분명히 쿼리로 SET GLOBAL event_scheduler = ON; 실행을해서 ON 을해줬는데 왜 갑자기 OFF 가 됐을까 ..? 중간에 DB 재시작된적이 있었나 .. 여튼 이번엔 그냥 mysql config 파일에다가 확실히 명시를 해주었다. my.cnf 가 어디있는지 모르겠으면 그냥 리눅스에서 검색해서 찾자 find / -name "my.cnf" 나의 경우엔 /etc/mf.cnf 이었다. 찾아보니 [mysql] 밑에다가 추가해주라길래 추..

IT/SQL 2022.01.01
300x250