목록노하우/웹서비스 개발 (21)
블로그.지오닷컴
최근 AI 모델링을 위해 이미지 데이터를 수집하는 aws 서비스가 활개치고 있어서 운영 중인 웹사이트에 과도한 트래픽이 걸렸습니다. 개인 사용자가 aws 서버를 통해 홈페이지에 접속할 이유가 없기 때문에 host 이름을 기준으로 aws나 bot 인 경우 차단하는 소스를 임시로 만들었습니다. 참고하시기 바랍니다./* 호스트 이름에 특정 bot 주소가 포함되어 있으면 차단 */$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);if(strpos($hostname,'amazonaws.')>0) exit;if(strpos($hostname,'search.')>0) exit;if(strpos($hostname,'bot.')>0) exit;if(strpos($hostname,..
최근에 관리하는 우분투 서버로 ec2-18-188-20-56.us-east-2.compute.amazonaws.com 와 같은 host 접속이 과도하게 일어나는 것을 확인하였습니다. 하나의 host도 아니고 다양한 지역의 IP를 가지고 접속을 하기 때문에 평소보다 10배 많은 트래픽이 발생하여 손실이 발생하였습니다. 이 때문에 bot 으로 의심되는 compute.amazonaws.com를 모두 차단하여 평소와 같은 트래픽으로 줄일 수 있었습니다.이번 해결 과정에서는 아래 2개의 게시물을 참고하였습니다.CSF 사용법 참조 : https://ko.linux-console.net/?p=9525아마존 웹서버 전체 차단 참조 : https://www.plothost.com/kb/block-amazon-aws-tr..
우분투 서버를 관리하다보면 트래픽이 평소보다 많이 나올 때가 있습니다. 무슨 프로그램이 많은 트래픽을 차지하고 있는지 확인할 때 유용한 프로그램이 NetHogs 입니다.NetHogs 설치 및 실행#우분투에서 설치apt-get install nethogs#우분투에서 실행nethogs#우분투에서 전송량 기준으로 정렬nethogs -sNetHogs 실행 화면전송량 기준으로 프로그램 별 사용량을 확인할 수 있습니다. 프로그램을 어떤 계정으로 실행하는지도 확인할 수 있습니다.다음에는 더 좋은 정보를 가지고 찾아오겠습니다.
서버를 관리하다보면 트래픽이 예상외로 트래픽이 많이 나타나는 날이 있습니다. 그럴 때는 누가 서버에 접속해서 트래픽을 유발하고 있는 지 확인하고 싶습니다. 그럴 때 사용할 수 있는 프로그램이 iftop 입니다.iftop 설치 및 실행#우분투에서 설치apt-get install iftop#우분투에서 실행iftopiftop 실행 화면실행 화면을 보면, 줄마다 좌측에는 내 서버 이름이 있고, 가운데는 접속한 IP(혹은 host) 이름이 나타납니다. 오른쪽에는 송/수신 용량이 표시 됩니다. 하단에는 전체 송/수신 용량이 나타납니다. 송/수신되는 트래픽에 따라 그래피가 표시되며 Kb 나 Mb 로 단위가 변경됩니다.다음에 또 다른 정보로 찾아오겠습니다.
검색엔진최적화(SEO, Search Engine Optimization)를 위해서는 검색엔진이 웹문서의 정보를 쉽게 이해할 수 있도록 메타 태그(Meta Tag)를 설정해 두면 됩니다. 가장 기본적인 설정이긴 하지만 많은 분들이 하지 않는 것 같아서 공유합니다. 다른 메타테그의 종류는 아래 링크에서 확인하실 수 있습니다.http://terminalcube.blogspot.kr/2009/07/%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%B2%B4%EC%A0%81%ED%99%94%EC%99%80-%EB%A9%94%ED%83%80%ED%83%9C%EA%B7%B8-seo-and-meta-tag.html 가까이에 있는 사람에게 위로가 되는 삶이 되길 기원드립니다.
jQuery 는 현재 다양한 환경에서 활용되고 있는 Javascript 라이브러리 입니다. 저도 자주 사용하는데 웹페이지 로딩이 끝나고 jQuery 를 적용하는 기본 형식을 늘 잊곤 해서 자료 보관 차원에서 올립니다. jQuery는 MS Internet Explorer 6, 7, 8 버전을 지원하는 1.x 버전대와 최신의 웹브라우저를 지원하는 2.x 버전대가 있습니다. 아래 링크에서 cdn 링크까지 확인하실 수 있으니 참고 바랍니다.http://jquery.com/download/ 어디서나 건강하시고 가까운 사람에게 위로가 되길 기원합니다.
XE는 관리자 모드에서 트랙백 기능을 꺼도 계속 스팸 트랙백이 올라오는 경우가 있어서 저 같은 경우에는 트랙백 모듈 자체를 수정해서 해당 기능이 작동하지 않도록 하였습니다. 트랙백 기능을 활성화 시키려면 아래 수정내용만 주석처리 하시면 됩니다. /XE/modules/trackback/trackback.controller.php 172 라인 아래에 아래 굵게 표시한 내용을 추가하시면 됩니다. function insertTrackback($obj, $manual_inserted = false) {return ; // 트랙백 기능 차단 // List trackback $obj = Context::convertEncoding($obj); 추가된 것은 트랙백 추가 기능을 실행할 때, DB에 입력 기능을 시작하기도..
기존 웹서비스를 유지보수 하다보면 과거 웹브라우저에 맞추어져서 개발된 프로그램들이 있습니다. 최신 웹브라우저로 접속을 하면 화면이 깨지거나 심한 경우 제대로 작동하지 않기도 합니다. OS에 종속되어 작동하는 웹브라우저라서 태생적으로 버그가 많은 인터넷 익스플로러가 이런 문제(?)의 주범이 되는데요, 익스플로러8 버전부터는 특정 익스플로러 버전에 맞추어 웹페이지를 렌더링할 수 있는 호환성 보기 기능이 적용되었습니다. 웹페이지에 메타 태그를 입력하면 해당 기능을 웹페이지에 맞추어서 사용할 수 있습니다. 위의 태그를 바로 아래에 넣어주시면 해당 웹페이지는 익스플로러8에 맞추어서 렌더링하게 됩니다. IE=8 대신 IE=6, IE=7, IE=8, IE=9를 넣으셔도 됩니다. 네이버 같은 경우에는 위의 태그가 삽입..
Aptana에서 FTP로 파일을 열려고 하면 "Opening file for read failed"라는 메세지가 뜨면서 에러가 나는 경우가 있습니다. 이 경우 혹시 Java 버전을 1.7.0 로 업그레이드 하지 않았는지 생각해 보시기 바랍니다. 업그레이드 후 에러가 나기 시작했다면 윈도우 방화벽이 Java 를 활용하는 Aptana의 연결을 막았기 때문입니다. 이 방화벽 문제를 해결하기 위해서는 실행 명령창에 아래 명령어만 입력하시면 됩니다.netsh advfirewall set global StatefulFtp disable 참고사항위의 명령어는 윈도우7 64비트 환경에서는 정확하게 작동합니다.위의 에러는 Java가 FTP 연결하는 과정에서 IPv4 주소를 IPv6 주소로 매칭하면서 윈도우 방화벽이 해당..
XE용 모듈이나 애드온을 만들 때는 DB용 쿼리를 XE용으로 xml 작성을 해야 합니다. 이때는 XE에 맞추어서 쿼리문을 xml로 작성해야 하는데 쿼리에 사용하는 연산자에 대응하는 문자열이 뭔지 기억할 겸 문서로 정리해 봅니다. 가장 정확한 내용은 /classes/db/DB.class.php 에서 확인하실 수 있습니다. 쿼리 연상자'equal' => '=', 'more' => '>=', 'excess' => '>', 'less' => '