[apache] apache2.4 특정 IP 제한

 아파치단에서 특정 IP 차단을 하고 싶어서    아파치 2.4 기준 여러 방법이 있겠지만 httpd.conf 또는 vhost 파일을 수정하는 방법으로  <VirtualHost *:80>         ServerAdmin XXXXXXX         DocumentRoot XXXXXXX         ErrorLog XXXXXXX         CustomLog XXXXXXX           <Location />               <RequireAll>                 Require all granted                 Require not ip XX.XX.XXX.XXX               </RequireAll>           </Location> </VirtualHost> 수정 후 서비스 데몬 재시작 하면 잘됨.

[DB] mysql 부하 확인 _show processlist/slow_log

웹사이트가 느리거나 에러 난다고 함. 원인이 뭘까 하고 이것저것 보는데 DB CPU가 70% 나옴.   show processlist; SHOW PROCESSLIST 는   실행중인   스레드를   보여준다고 함. (ID / USER / Host / DB /  COMMAND / TIME / STATE / INFO) 암튼 show processlist로 Time이 100초가 넘어가도 돌고 있는거 발견. Info컬럼에 보니 select문 이였음. (KILL  ID  << 문제되는 스레드 중지 시킬 수 있음. insert나 update문이라면 생각을 좀....) 근데 info에 정보가 다 나오지 않았음. select가 중간에 짧림. 대충 어느 쿼리인줄 알지만 그래도 정확하게 알기 위해서 slow_log로 확인. (slow log 설정은 되어있었음) SELECT * FROM mysql.slow_log; (start_time / user_host / query_time / lock_time / rows_sent / rows_examined / db / last_insert_id / server_id / sql_text / thred_id) 해당 log는 찾았지만 sql_text가 blob로 되어 있어서 내용은 바로 알 수 없음. SELECT *, CAST((sql_text) AS CHAR(10000) CHARACTER SET utf8) AS sql_text_str FROM mysql.slow_log; 다시 select 문 확인해서 문제 되는 부분 수정해서 해결

[SERVER] apache httpd apr_pescape_ldap 에러

사이트 테스트 서버가 필요해서 aws AMI 파일로 서버 만들어서 apache를 실행 시켰더니  아래와 같은 에러메세지가 나옴.... 갑자기 왜 저런 메세지가 나오는지 모르겠지만.... Starting httpd: /usr/sbin/httpd: symbol lookup error: /usr/sbin/httpd: undefined symbol:  apr_pescape_ldap 구글링 찾아보니    yum update apr apr_pescape_ldap -y   로 해결봄. 참고 link :  https://stackoverflow.com/questions/65507750/starting-httpd-symbol-lookup-error-usr-sbin-httpd-undefined-symbol-apr-proc

[DB] Mysql UPDATE 에서 WHERE SUBQUERY(같은 테이블) 하기.

 오랜만에 대량건으로 DB 업데이트 할 일이 있어서... (SELECT 빼고는 간단한거라도 무섭다....) 테스트를 하는데 에러 발생. 이유는 업데이트 칠 테이블과 조건안에 있는 서브쿼리 테이블이 같아서 안됨. 구글링 하니 가상테이블로 한번 더 감싸면 됨. update BBBB SET DEL_YN = 'Y' where IDX in  ( select IDX FROM ( SELECT b.IDX FROM AAAA as a INNER JOIN BBBB as b on a.FILE_KEY = b.FILE_KEY INNER JOIN CCCC as c on b.BBS_CATEGORY = c.CAMPUS_ID where a.FILE_PATH like '%board2%' and a.BBS_ID != 'MOVIE' and b.DEL_YN = 'N'  ) aa ); 첨에는 보라색만으로만 했는데 BBBB 테이블 땜에 안됨.  그래서 노란색(?)으로 한번 테이블 만들었더니 됨. 참고 : https://link2me.tistory.com/932

[SERVER] Apache HTTP를 HTTPS로 Redirct 설정하기

Apache단에서 강제적으로 할일이 있어서... 구글링 해서 했더니 잘됨. 모든 요청을 HTTP>HTTPS 로 Redirect 하기  < VirtualHost   * :80 > ..... RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </ VirtualHost > 특정 요청일때만 HTTP>HTTPS 로 Redirect 하기  /login 으로 들어오는 요청에 대해서만 https로 변경을 하는 방법이다.  < VirtualHost  * :80 > ..... RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^/login(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </ VirtualHost > 출처:  https://oingdaddy.tistory.com/68  [SI Supply Depot]  

[WEB] javascrip에서 Get 방식으로 데이터 보낼때 특수문자 처리.

자바스크립트에서 Get 방식으로 데이터 보내는데 받는 페이지에서 일부 데이터값중에  XXXX & XXX 있었는데 이게 XXXX으로 받아짐.  알고보니 & 땜에......  그래서 데이터.replace(/&/g,"%26") 해결. 잘 됨. 참고 Link : https://steady-snail.tistory.com/111

[문서] excel 체크박스 삭제

가끔 사이트 내용 복사해서 엑셀에 붙여넣기 하면 체크박스도 복사가 됨. 지우고 싶은데 쉽게 그냥 지워지지 않음. 지우는 방법은 Ctrl + G 누르면 이동이라는 박스 나옴. 거기 하단을 보면 옵션 있음. 옵션 누르고 종류에서 개체 선택하고 확인 누르면  체크박스가 선택 되어짐. 그러면 Delete로 삭제하면됨.  참고 Link :  https://pencil1.tistory.com/112