도메인을 이전하면서 쓰기에 좋은 Apache 설정 2011-09-07 04:44:53에 작성. 22,148번 읽힘.

이 글은 도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스와 비슷한 글이다.

굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로 301 Move Permanently 로 리다이렉트가 된다.

<VirtualHost *:80>
	ServerName	예전도메인.com
	Redirect	permanent	/	http://새도메인.com/
</VirtualHost>

permanent(영구 리다이렉션, 301) 부분은 temp(임시 리다이렉션, 302), seeother(참조, 303), gone(영구 삭제, 410, URL뒷쪽 주소가 넘어가지 않음) 등으로 바꿔 적을 수 있고 적지 않아도 된다. 적지 않으면 temp가 기본 값이다.

참고한 문서는 http://httpd.apache.org/docs/2.0/ko/mod/mod_alias.html 이다.

이 포스트와 비슷한 포스트들

MRTG Perl and Shell Scripts | jehiah.cz 2011-09-03 02:35:32에 작성. 13,918번 읽힘.

MRTG Perl and Shell Scripts | jehiah.cz에는 mrtg 에서 쓸 수 있는 여러종류의 스크립트가 있다. loadavg를 mrtg 에 표현 할 수 있는 방법을 찾다가 알게 되었다. 스크립트 내용은 아래에 한번에 정리해둔다.

mrtg-filesize.sh – 메일 로그가 차지하는 용량을 보여준다.

#!/bin/sh
# Created by Jehiah Czebotar
# http://www.jehiah.com/
#
# This script is licensed under the GPL http://www.gnu.org/copyleft/gpl.html
#
# Date   : January 5, 2003
# File   : mrtg-filesize.sh
# Version: 1.0
#########################
 
###  Sample /etc/mrtg.cfg usage
 
#  Title[server-mail]: Server Mail log size
#  PageTop[server-mail]: Server Mail log size
#  Target[server-mail]: `scripts/mrtg-filesize.sh /var/log/maillog`
#  MaxBytes[server-mail]: 1208032
#  YLegend[server-mail]: Size
#  ShortLegend[server-mail]: Bytes
#  LegendO[server-mail]: Bytes
#  Options[server-mail]: perminute, growright
 
 
l=`ls -l $1 | awk '{print $5}'`
echo $l
echo $l
hostname;
echo "mailsize";

mrtg-loadavg.sh – 서버 로드율 (부하율)을 보여준다.

#!/bin/sh
# Created by Jehiah Czebotar
# http://www.jehiah.com/
#
# This script is licensed under the GPL http://www.gnu.org/copyleft/gpl.html
#
# Date   : January 5, 2003
# File   : mrtg-loadavg.sh
# Version: 1.0
#########################
 
 
#### Sample /etc/mrtg.cfg usage
 
#  Target[server-cpu]: `scripts/mrtg-loadavg.sh`
#  MaxBytes[server-cpu]: 500
#  Title[server-cpu]: server CPU Load (5 minute average)
#  YLegend[server-cpu]: Load*100
#  ShortLegend[server-cpu]: load
#  Legend1[server-cpu]: CPU Load (x 100)
#  Legend2[server-cpu]:
#  LegendI[server-cpu]: 1min load
#  LegendO[server-cpu]: 5min load
#  PageTop[server-cpu]: server 5-minute average CPU Load
#  Options[server-cpu]: gauge,nopercent,integer,growright
 
awk </proc/loadavg '{print (100*$1) "\n" (100*$2) }'
hostname;
echo "loadavg";

mrtg-numconns.sh – TCP커넥션 수를 보여준다.

#!/bin/sh
# Created by Jehiah Czebotar
# http://www.jehiah.com/
#
# This script is licensed under the GPL http://www.gnu.org/copyleft/gpl.html
#
# Date   : January 5, 2003
# File   : mrtg-numconns.sh
# Version: 1.0
#########################
 
### Sample /etc/mrtg/mrtg.cfg usage
#  Title[server-numconns]: Server TCP connections
#  Target[server-numconns]: `scripts/mrtg-numconns.sh`
#  PageTop[server-numconns]: TCP connections
#  MaxBytes[server-numconns]: 1000
#  YLegend[server-numconns]: Connections
#  ShortLegend[server-numconns]: connections
#  LegendO[server-numconns]: Connections
#  Options[server-numconns]: gauge, growright
 
 
if [ "$1" = "" ] ; then
	O=`/bin/netstat -nt | fgrep ESTABLISHED | wc -l`
	label='numconns'
else
	O=`/bin/netstat -nt | fgrep ESTABLISHED | fgrep "$1" | wc -l`
	label="$1"
fi
echo $O
echo $O
hostname
echo "$label"

mrtg-uptime.pl – 업타임을 보여준다.

#!/usr/bin/perl
# Created by Jehiah Czebotar
# http://www.jehiah.com/
#
# This script is licensed under the GPL http://www.gnu.org/copyleft/gpl.html
#
# Date   : January 5, 2003
# File   : mrtg-uptime.pl
# Version: 1.0
#########################
 
### Sample /etc/mrtg/mrtg.cfg file
 
#  Target[server-uptime]: `scripts/mrtg_uptime.pl`
#  Colours[server-uptime]: LIGHT BLUE#7AAFFF,BLUE#1000FF,DARK GREEN#006000,VIOLET#FF00FF
#  Options[server-uptime]: gauge,noinfo, nopercent, growright, unknaszero
#  MaxBytes[server-uptime]: 200
#  Title[server-uptime]: server uptime
#  YLegend[server-uptime]: Days
#  ShortLegend[server-uptime]: Days
#  Legend1[server-uptime]: Uptime
#  Legend2[server-uptime]:
#  LegendI[server-uptime]:
#  LegendO[server-uptime]: uptime :
#  PageTop[server-uptime]: Uptime in days
 
$uptime = `uptime`;
$uptime =~ /up (.*?) day/;
$up = int($1);
 
print "$up\n";
print "$up\n";
print "\n"; #hostname should be printed on 3rd line
print "uptime\n"; #