일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스톤에이지
- centos
- 보르비스초월
- OpenWrt
- 복현오거리
- 가상서버호스팅
- 라즈베리파이2
- jQuery
- 시놀로지
- 자바스크립트
- mysql
- 아파치
- proxmox
- Apache
- 티스토리
- Rocky
- php
- 윈도우10
- 소비전력
- 알뜰폰
- SKT
- 램가스초월
- ConoHa
- KB증권
- iptime
- 알리익스프레스
- 킹북이초월
- KB국민카드
- 리눅스
- PHP-FPM
- Today
- Total
목록LAMP (102)
맛집 여행 캠핑 일상 생활
Apache mod-cband 모듈 아파치 2.x 에서 트래픽을 제어할 수 있는 모듈이다. 원 다운로드 링크 주소가 연결이 안된다.그래서 여기다 첨부파일로 올림. 1. 첨부의 파일을 다운로드 받아서 서버에 업로드 2. 압축풀기# tar xvzf mod-cband-0.9.7.5.tgz 3. 모듈설치# cd mod-cband-0.9.7.5# ./configure# make# make install 4. 설치확인# cat /etc/httpd/conf/httpd.conf | grep "mod_cband" 위의 명령어로 아래의 결과가 나와야 한다.LoadModule cband_module /usr/lib64/httpd/modules/mod_cband.so 5. 접근허용 Auth User File 만들기 (패스해도..
파이프 라인 명령어 중에 통계에 자주사용하는 wc 명령어가 있다. ▶ 현재 네트워크 커넥션 카운트# netstat -n | grep ESTABLISHED | wc -l ▶ 현재 웹접속자 카운트# netstat -n | grep ESTABLISHED | grep ":80 " | wc -l ▶ 현재 아파치 프로세서 카운트# ps aux | grep /usr/sbin/httpd | grep -v grep | wc -l ▶ 아파치로그에서 구글봇 방문수 카운트# cat /var/log/httpd/access_log | grep Googlebot | wc -l ▶ 아파치로그에서 특정IP 방문수 카운트# cat /var/log/httpd/access_log | grep " 66.249.79.160" | wc -l ▶..
Fatal error: Allowed memory size of 134217728 bytes exhausted 에러 발생시 대응 방법 평소에는 별 문제 없다가 처리해야할 데이터가 쌓이면 생길 수 있는 에러이다.물론 잘 못된 코딩으로도 문제가 생길 수도 있다. 우선 memory_limit 값이 얼마인지 확인을 해보자. 여러가지 방법이 있다. 1. /etc/php.ini 파일에서 확인# cat /etc/php.ini | grep "memory_limit" 따로 설정을 건들지 않았다면 디폴트 값인 128M 로 나올 것이다. 2. ini_get 함수로 확인echo ini_get('memory_limit'); 3. phpinfo 함수에서 확인phpinfo(); DirectiveLocal ValueMaster Va..
외부 사이트 이미지 핫링크 차단 이미지 불펌방지 또는 핫링크 방지라고도 합니다.자신의 게시글을 누군가 드래그해서 퍼갔을때 글들은 방법이 없고 이미지라도 안나오게 할려면아파치 mod_rewrite 모듈을 이용한 방법을 사용할 수 있습니다.referer 주소가 자신의 도메인주소가 아닐때 RewriteCond와 RewriteRule을 사용해서 완전히 이미지가 안나오게 하거나 다른 이미지를 보여주는 방법입니다.그런데 검색엔진에서 긁어간 경우는 따로 예외처리를 해주시기 바랍니다.아래 코드는 자신의 도메인 주소 이외에는 무조건 차단되는 코드입니다.물론 .htaccess 를 지원한다는 조건입니다. ▶ 이미지 링크 차단 RewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteC..
PHP 함수중에 move라는 함수는 없다. move 대신에 rename이라는 함수가 있다.그리고 rename 말고도 파일을 이동하는 방법은 여러가지가 있다. 1. copy 후 unlink2. rename 함수 사용3. exec 함수로 mv 명령어 호출등등 여러 방법이 있을 것이다. ▶ copy 후 unlink$FILENAME1 = "./dir1/file.txt";$FILENAME2 = "./dir2/file.txt"; if(file_exists($FILENAME1)) {if(copy($FILENAME1, $FILENAME2)) {unlink($FILENAME1);}} ▶ rename 함수 사용$FILENAME1 = "./dir1/file.txt";$FILENAME2 = "./dir2/file.txt"; ..
사용할 일이 잘 없겠지만 DDNS를 이용하는 특정도메인만 리눅스 sshd 접근을 허용하는데 사용한다면 유용하게 사용될 수 있는 쉘스크립트이다./etc/hosts.deny 파일에ALL:ALL 라인 위쪽에 sshd:ALL:spawn /usr/local/bin/ddns-check %a & 을 넣어주면 된다. 우선 DDNS 도메인주소로 IP를 먼저 알아내는게 우선이다.유용한 명령어 nslookup, grep, awk 로 IP를 뽑아낼 수 있다.# nslookup DDNS도메인주소 | grep "Address: " | awk -F ': ' '{print $2}'DDNS도메인주소에 자신의 DDNS도메인주소를 넣고 리눅스 명령어를 실행해보자.올바른 IP를 가져온다면 성공이다. 1. /usr/local/bin/ddns..
구글봇 및 여러 검색봇들이 은근히 트래픽을 발생시키기도 한다. 이러한 검색엔진봇들을 차단하면 트래픽을 줄이는데 도움이 된다. 이러한 검색봇들에 의한 트래픽을 막는 방법중에 robots.txt 파일을 이용하는 방법이다.물론 메타태그를 이용하는 방법도 있다.robots.txt 파일은 도메인 루트 디렉토리에 위치하여야 한다. (index.html이 위치하는 곳) robots.txt 파일을 아래의 방법으로 작성하여 웹서버에 ftp로 업로드하면 된다. ▶ 모든 검색봇 차단User-agent: *Disallow: / ▶ 모든 봇 허용User-agent: *Allow: / ▶ 구글봇 차단 (구글봇, 구글봇이미지, 구글봇모바일)User-agent: GooglebotDisallow: / User-agent: Google..
아파치 로그 안쌓이게 하기 웹서버를 운영하다 보면 Apache log 가 엄청나게 많이 쌓인다.logrotate 가 실행되고 있다면 어느 정도 로그가 정리가 되겠지만 아니라면 로그가 쌓여서 서버가 엄청 느려지거나 서버가 다운될 수도 있다.ErrorLog 나 CustomLog 를 완전히 안쌓이게 할 수도 있고 특정파일 또는 이미지 관련 로그가 안나오게 할 수도 있다. ... SetEnvIfNoCase Request_URI "\.(swf|png|gif|jpg|ico)$" NO_LOG CustomLog logs/mydomain.com-access_log common env=!NO_LOG ...mod_setenvif 모듈이 사용가능한지 먼저 확인이 필요하다./etc/httpd/conf/httpd.conf 파일에..
리눅스 반복 예약작업 cron crontab 리눅스 서버에서 특정 프로세스나 스크립트를 원하는 시간에 php 같은 프로그램을 수행하기를 원할때 사용되는 데몬(crond)이다. 크론탭(crontab)은 스케줄러이다. /etc/crontab 파일에서 직접볼 수도 있다. ▶ 현재사용자 스케줄러 보기# crontab -l ▶ 현재사용자 스케줄러 삭제 # crontab -r ▶ 현재사용자 스케줄러 등록# crontab -e 작성은 vi 편집기와 동일하다. crontab -e 명령어로 직접 등록할 수도 있지만 아래 디렉토리에 직접 파일을 생성해줘도 된다. /etc/cron.d여기에 아래의 작성방법대로 직접 파일을 생성해 놓으면 크론데몬이 알아서 수행해준다./etc/cron.daily이 디렉토리는 매일 수행이 필요한..
유저 DB 및 Data를 자동으로 백업시켜주는 쉘스크립트이다.7일간 데이터를 보관하고 7일전 데이터는 삭제를 해준다. mysqldump 에 옵션을 자신에게 맞도록 수정해 주면 된다.--lock-tables=false 로 된걸 true로 해줘도 되긴 하지만 테이블에 데이터가 많은 경우 락이 걸려서 백업될 동안은 대기상태로 있어야 한다. #!/bin/bash DB_ROOT_ID="root"DB_ROOT_PW="비밀번호"TODAY=`date +%Y%m%d`DELETE_DATE=`date +%Y%m%d --date='7 days ago'`DAY_OF_WEEK=`date +%u`HOME_DIR="/home"BACKUP_DIR="/backup" echo "Start : "`date` >> /root/backup-u..