<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>One Day One - 하루하루 즐거운 일 한가지씩</title>
		<link>http://blog.1day1.org/</link>
		<description>하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.</description>
		<language>ko</language>
		<pubDate>Mon, 16 Jan 2012 23:30:27 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>1day1</managingEditor>
		<image>
		<title>One Day One - 하루하루 즐거운 일 한가지씩</title>
		<url><![CDATA[http://cfile22.uf.tistory.com/image/135AE30E4BF5558B20DDEB]]></url>
		<link>http://blog.1day1.org/</link>
		<description>하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.</description>
		</image>
		<item>
			<title>mysql replication , master 데이터 slave 로 복제</title>
			<link>http://blog.1day1.org/472</link>
			<description>마스터는 mysql 5.0.77&amp;nbsp; 이고,&amp;nbsp; 슬레이브는 mysql 5.5.19 이다.&lt;br /&gt;
잘될까? 지금 테스트 중이다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold; color: rgb(200, 66, 5);&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;1. mysql 5.5.x &lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;에서 slave 설정시 다른점?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
mysql 5.5.19 에서 my.cnf 쪽 설정이 조금 다른것 빼고는 잘 작동하는 듯 하다.&lt;br /&gt;
예전글 http://blog.1day1.org/454 과 큰차이는 없는데.&lt;br /&gt;
버전업이 되서 그런지, 뭔가 바뀐것인지&lt;br /&gt;
&lt;blockquote&gt;master-host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = master&lt;br /&gt;
master-user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = replication&lt;br /&gt;
master-password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = slave&lt;/blockquote&gt;다음과 같은 옵션이 먹지 않는다.&lt;br /&gt;
이런 메시지가 나오면서, 5.5 자체이거나 해당 패키지에서 해당 옵셥이 빠진듯 하다.&lt;br /&gt;
&lt;blockquote&gt;/usr/libexec/mysqld: unknown variable &#039;master-user=replication&#039;&lt;/blockquote&gt;&lt;br /&gt;
대신에, mysql 콘솔에서 직접&lt;br /&gt;
&lt;blockquote&gt;CHANGE MASTER TO MASTER_HOST=&#039;master&#039;, MASTER_USER=&#039;replication&#039;, MASTER_PASSWORD=&#039;slave&#039;;&lt;/blockquote&gt;이렇게 해주면 된다. (안되는 이유는 좀더 알아봐야 겠다)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(200, 66, 5); font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;2. master 데이터 slave 로 복제.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
slave 를 하나더 만들고 싶어서 복제 세팅을 한다.&lt;br /&gt;
그리고 데이터를 복제하려한다.&lt;br /&gt;
&lt;br /&gt;
# master 쪽 : 데이터 덤프&lt;br /&gt;
master 에서 dump 할때 position 을 기록한다.&lt;br /&gt;
&lt;blockquote&gt;mysqldump &lt;span style=&quot;font-weight: bold;&quot;&gt;--master-data=2&lt;/span&gt; --databases DB1 DB2 &amp;gt; slave.dump.sql&lt;/blockquote&gt;진한 부분의 옵션이 중요하다. 저 옵션이 있어야, master 로그 포지션이 기록된다.&lt;br /&gt;
1 은 명령으로 dump , 2 는 기록은 되는데, 코멘트로 덤프됨( -- CHANGE ... 처럼)&lt;br /&gt;
둘중 어느것으로 해도 상관없음.&lt;br /&gt;
slave 에서 직접 CHANGE MASTER ... 명령을 내리느냐 restore 시 같이 하느냐 그 차이.&lt;br /&gt;
&lt;br /&gt;
# slave 쪽 : 위치에 맞게 restore.&lt;br /&gt;
slave 에서 데이터를 업데이트한후(stop slave; 를 먼저 한 상태) 다음명령으로 위치를 잡아준다&lt;br /&gt;
아래 위치는 덤프파일을 앞 부분을 보면 나온다. ( head slave.dump.sql -n 30 정도면 나온다)&lt;br /&gt;
&lt;blockquote&gt;CHANGE MASTER TO MASTER_LOG_FILE=&#039;mysql-bin.000200&#039;, MASTER_LOG_POS=200500;&lt;/blockquote&gt;그리고, start slave;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/472&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>master-data</category>
			<category>mysql 5.5</category>
			<category>mysql replication</category>
			<category>Slave</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/472</guid>
			<comments>http://blog.1day1.org/472#entry472comment</comments>
			<pubDate>Tue, 20 Dec 2011 00:44:28 +0900</pubDate>
		</item>
		<item>
			<title>centos6 에서 ssh 인증키접속이 안될때</title>
			<link>http://blog.1day1.org/471</link>
			<description>&lt;br /&gt;
authorized_keys2 를 .ssh 디렉토리에 넣으면 바로 접속이 가능했다.&lt;br /&gt;
그런데, centos6 에서는 계속 비번을 물어본다.&lt;br /&gt;
&lt;br /&gt;
다음명령을 내려준다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;restorecon -R -v /root/.ssh&lt;/blockquote&gt;&lt;br /&gt;
selinux 와 관련있는듯 하다. 버그라고도 하고.(좀더 살펴봐야 겠다)&lt;br /&gt;
&lt;br /&gt;
selinux 를 끄는게 정답인가?&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/471&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>authorized_keys2</category>
			<category>centos6</category>
			<category>restorecon</category>
			<category>SeLinux</category>
			<category>SSH</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/471</guid>
			<comments>http://blog.1day1.org/471#entry471comment</comments>
			<pubDate>Tue, 13 Dec 2011 22:09:36 +0900</pubDate>
		</item>
		<item>
			<title>x11vnc 설정시 , shift key 가 안먹을때.</title>
			<link>http://blog.1day1.org/470</link>
			<description>&lt;a href=&quot;http://blog.1day1.org/429&quot;&gt;http://blog.1day1.org/429&lt;/a&gt;&lt;a href=&quot;http://blog.1day1.org/429&quot;&gt;&lt;br /&gt;
&lt;/a&gt;에서 x11vnc 로 설정하는 부분이 있다.&lt;br /&gt;
아래부분처럼 설정하면, shift key 가 안 먹힐것이다.&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -many -bg -noxdamage -rfbauth /etc/x11vnc.passwd&lt;br /&gt;
&lt;/blockquote&gt;&amp;nbsp;&lt;br /&gt;
다음처럼 바꿔주면 된다.&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth &lt;b&gt;-xkb -repeat&lt;/b&gt; -many -bg -noxdamage -rfbauth /etc/x11vnc.passwd&lt;/blockquote&gt;&lt;br /&gt;
-xkb 옵션을 넣으면 shift key 가 먹힐 것이다. 그리고, -repeat 옵션도 추가되었는데.&lt;br /&gt;
키보드의 키를 누르고 있으면 반복입력되는데, 기본옵션이 -norepeat 라서 &amp;nbsp;반복입력이 되지 않는다.&lt;br /&gt;
반복입력이 필요하면 -repeat 옵션을 넣어준다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
설정후 이런 메시지가 /var/log/x11vnc.log 쪽에 남으면서 안되는 경우가 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;p id=&quot;more470_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;470_0&#039;,&#039;더보기&#039;,&#039;접기&#039;); return false;&quot;&gt;더보기&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content470_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/p&gt;
&lt;div&gt;
*** x11vnc was unable to open the X DISPLAY: &quot;:0&quot;, it cannot continue.&lt;/div&gt;
&lt;div&gt;
*** There may be &quot;Xlib:&quot; error messages above with details about the failure.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Some tips and guidelines:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
** An X server (the one you wish to view) must be running before x11vnc is&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;started: x11vnc does not start the X server. &amp;nbsp;(however, see the -create&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;option if that is what you really want).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
** You must use -display &amp;lt;disp&amp;gt;, -OR- set and export your $DISPLAY&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;environment variable to refer to the display of the desired X server.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- Usually the display is simply &quot;:0&quot; (in fact x11vnc uses this if you forget&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;to specify it), but in some multi-user situations it could be &quot;:1&quot;, &quot;:2&quot;,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;or even &quot;:137&quot;. &amp;nbsp;Ask your administrator or a guru if you are having&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;difficulty determining what your X DISPLAY is.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
** Next, you need to have sufficient permissions (Xauthority)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;to connect to the X DISPLAY. &amp;nbsp; Here are some Tips:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- Often, you just need to run x11vnc as the user logged into the X session.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;So make sure to be that user when you type x11vnc.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- Being root is usually not enough because the incorrect MIT-MAGIC-COOKIE&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;file may be accessed. &amp;nbsp;The cookie file contains the secret key that&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;allows x11vnc to connect to the desired X DISPLAY.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;- You can explicitly indicate which MIT-MAGIC-COOKIE file should be used&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;by the -auth option, e.g.:&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x11vnc -auth /home/someuser/.Xauthority -display :0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x11vnc -auth /tmp/.gdmzndVlR -display :0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;you must have read permission for the auth file.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;See also &#039;-auth guess&#039; and &#039;-findauth&#039; discussed below.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
** If NO ONE is logged into an X session yet, but there is a greeter login&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;program like &quot;gdm&quot;, &quot;kdm&quot;, &quot;xdm&quot;, or &quot;dtlogin&quot; running, you will need&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;to find and use the raw display manager MIT-MAGIC-COOKIE file.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Some examples for various display managers:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;gdm: &amp;nbsp; &amp;nbsp; -auth /var/gdm/:0.Xauth&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -auth /var/lib/gdm/:0.Xauth&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;kdm: &amp;nbsp; &amp;nbsp; -auth /var/lib/kdm/A:0-crWk72&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -auth /var/run/xauth/A:0-crWk72&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;xdm: &amp;nbsp; &amp;nbsp; -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;dtlogin: -auth /var/dt/A:0-UgaaXa&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Sometimes the command &quot;ps wwwwaux | grep auth&quot; can reveal the file location.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Starting with x11vnc 0.9.9 you can have it try to guess by using:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -auth guess&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;(see also the x11vnc -findauth option.)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Only root will have read permission for the file, and so x11vnc must be run&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;as root (or copy it). &amp;nbsp;The random characters in the filenames will of course&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;change and the directory the cookie file resides in is system dependent.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
See also: http://www.karlrunge.com/x11vnc/faq.html&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div&gt;
vnc 를 띄울 적절한 X display 를 찾지 못했다. 접속할 권한? 대략 그런의미.(정확한 이해를 아직 ...)&lt;br /&gt;
윈도우매니저 별로 차이가 있다. &amp;nbsp;gdm , kdm , ubuntu 11.04 부터인가 바뀐 unity 도 좀 다르다.&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
-auth /var/lib/gdm/:0.Xauth 부분이 안되는 경우이다.&lt;br /&gt;
&lt;br /&gt;
ps wwwwaux | grep auth&lt;br /&gt;
로 넣어야 하는 값을 찾을 수 있다.&amp;nbsp;&lt;br /&gt;
또는 x11vnc -findauth 로 찾아본다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/470&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>Repeat</category>
			<category>Shift</category>
			<category>x11vnc</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/470</guid>
			<comments>http://blog.1day1.org/470#entry470comment</comments>
			<pubDate>Thu, 08 Dec 2011 22:08:59 +0900</pubDate>
		</item>
		<item>
			<title>ubuntu 11.04 grub2 에서 GRUB_HIDDEN_MENU 가 안 먹힐때</title>
			<link>http://blog.1day1.org/469</link>
			<description>우분투 11.04 를 사용하는데, grub 메뉴를 숨기는게 잘 안된다.&lt;br /&gt;
&lt;br /&gt;
부팅시 grub 메뉴를 숨길때&lt;br /&gt;
&lt;br /&gt;
예전 grub 에서는 /boot/grub/menu.lst 에서 &lt;br /&gt;
&lt;blockquote&gt;hiddenmenu&lt;/blockquote&gt;를 넣어주면 되었었다.&lt;br /&gt;
&lt;br /&gt;
그런데, grub2 에서는 설정이 좀 복잡하게(체계적으로?) 바뀌었다.&lt;br /&gt;
&lt;br /&gt;
사용자가 만질 부분은 &amp;nbsp;/etc/default/grub 에서 만져준다.&lt;br /&gt;
그리고, update-grub 명령으로 &amp;nbsp; /boot/grub/grub.cfg 파일을 생성해준다.&lt;br /&gt;
&lt;br /&gt;
/etc/default/grub 에서&amp;nbsp;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;&lt;div&gt;
GRUB_HIDDEN_TIMEOUT=0&lt;/div&gt;
&lt;div&gt;
GRUB_HIDDEN_TIMEOUT_QUIET=true&lt;/div&gt;
&lt;/blockquote&gt;&lt;div&gt;
&lt;/div&gt;
이렇게 해주면 되었던것 같은데, 잘 안될때가 있다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
버그인가?&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/444495&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=1287602&lt;br /&gt;
&lt;br /&gt;공식(?) 환경변수가 아닌 별도로 만들어서 처리해주었다.&lt;br /&gt;
GRUB_&lt;wbr&gt;FORCE_HIDDEN=true&lt;br /&gt;
export&amp;nbsp;GRUB_&lt;wbr&gt;FORCE_HIDDEN&lt;br /&gt;
를 /etc/default/grub 에 추가한다.&lt;br /&gt;
&lt;br /&gt;저 변수를 처리해주는 곳은&lt;br /&gt;
/etc/grub.d/30_os-prober 를 수정해준다.&lt;br /&gt;
&lt;blockquote&gt;if [ &quot;x${found_other_os}&quot; = &quot;x&quot; ] ; then&lt;/blockquote&gt;를 다음처럼 바꿔줬다.&lt;br /&gt;
&lt;blockquote&gt;if [ &quot;x${found_other_os}&quot; = &quot;x&quot; ] || [ &quot;x${GRUB_FORCE_HIDDEN}&quot; = &quot;xtrue&quot; ] ; then&lt;/blockquote&gt;&lt;br /&gt;
일단 동작은 하는 듯 한데, 좀더 손을 봐야 겠다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/469&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>grub</category>
			<category>GRUB_HIDDEN_MENU</category>
			<category>ubuntu 11.04</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/469</guid>
			<comments>http://blog.1day1.org/469#entry469comment</comments>
			<pubDate>Wed, 31 Aug 2011 23:17:51 +0900</pubDate>
		</item>
		<item>
			<title>javascript . minified 된 소스. 보기 편하게 바꾸기.</title>
			<link>http://blog.1day1.org/468</link>
			<description>웹개발자라면 필수로 알아야 하는 javascript.&lt;br /&gt;
jquery 등의 프레임웍이 있어서 참 편해졌다.&lt;br /&gt;
&lt;br /&gt;가끔 필요한 소스를 보려고 할때 minified 된 소스들이 있다.&lt;br /&gt;
http://jsbeautifier.org/&lt;br /&gt;
에서 decoding? unminified 할 수 있다.&lt;br /&gt;
&lt;br /&gt;소스는 참고만 하자.&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/468&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>잡다한일</category>
			<category>javascript</category>
			<category>jsbeautifier</category>
			<category>minified</category>
			<category>unminified</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/468</guid>
			<comments>http://blog.1day1.org/468#entry468comment</comments>
			<pubDate>Tue, 02 Aug 2011 22:30:26 +0900</pubDate>
		</item>
		<item>
			<title>php , Call-time pass-by-reference has been deprecated 이런메세지.</title>
			<link>http://blog.1day1.org/467</link>
			<description>&lt;div&gt;
fsockopen 을 쓰는 API 의 라이브러리를 사용하다가 이런 메세지를 만나게 되었다.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in ....&lt;br /&gt;
&lt;br /&gt;php.ini 의&amp;nbsp;allow_call_time_pass_reference &amp;nbsp;부분을 고치느냐.&lt;br /&gt;
API 라이브러리를 고치느냐.&lt;br /&gt;
&lt;br /&gt;10초 고민하다가, fsockopen 에서 value 를 받는 방식으로 바꿨다.&lt;br /&gt;
(fsockopen 에서 reference 로 받아야 하는 이유가 있나?)&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/467&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>잡다한일</category>
			<category>fsockopen</category>
			<category>pass by reference</category>
			<category>pass by value</category>
			<category>php</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/467</guid>
			<comments>http://blog.1day1.org/467#entry467comment</comments>
			<pubDate>Thu, 30 Jun 2011 22:02:58 +0900</pubDate>
		</item>
		<item>
			<title>jquery 의 ready 로 change 이벤트 설정시 IE 에서 오동작 하는 경우</title>
			<link>http://blog.1day1.org/466</link>
			<description>요즘 jquery 가 대세인듯 하다. js 프레임웍의 편리함을 한번 맛보면 벗어날 수 없다.&lt;br /&gt;
&lt;br /&gt;
우선 결론을 말하면 &lt;b&gt;&quot;IE 야! 제발 쫌&quot;&lt;/b&gt; 버그라고 말해야 겠다.&lt;br /&gt;
다양하게 확인을 하지는 않았지만, IE9 는 제대로 동작을 하는 듯 하다.&lt;br /&gt;
IE8 포함 이전버전에서는 오동작을 한다.&lt;br /&gt;
jquery 새버전에서는 될지도 모르겠다. jquery 테스트 버전은 1.4.2 이다.&lt;br /&gt;
&lt;br /&gt;
보통 이런식으로 처리한다.&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;input type=text name=&#039;phone&#039; onchange=&#039;check_phone_number();&#039;&amp;gt;&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
jquery 에서 이런식으로 처리할 수 있다. html 과 js 코드를 분리하기 위해 자주 사용하게 된다.&lt;br /&gt;
&lt;blockquote&gt;$(document).ready(function(){&lt;br /&gt;
&amp;nbsp; $(&#039;input[name=phone]&#039;).change(function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;check_phone_number();&lt;br /&gt;
&amp;nbsp; });&lt;br /&gt;
});&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
그런데, 저렇게 처리하면 IE 에서 이상하게 동작한다는 것을 느낄 것이다.&lt;br /&gt;
text 입력창에 값을 입력하고 out focus 되면 onchange 이벤트가 발생해야 하는데, 발생하지 않는다.&lt;br /&gt;
input 태그에 직접 onchange 를 쓴경우 정상적으로 발생하는데, jquery 의 ready 를 사용하면 안된다.&lt;br /&gt;
한번 focus 되고 나서, 다시 해볼때는 정상적으로 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;오! IE 야 제발.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
이를 해결하기 위해 일부러 focus 이벤트를 발생해 주어야 한다.&lt;br /&gt;
&lt;br /&gt;
다음처럼 추가해준다.(ready 안에)&lt;br /&gt;
&lt;blockquote&gt;if( $.browser.msie ) {&lt;br /&gt;
&amp;nbsp; $(&#039;input:text&#039;).click(function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.blur();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.focus();&lt;br /&gt;
&amp;nbsp; });&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
IE 브라우저인 경우 click 시 blur , focus 이벤트를 발생시켜준다.&lt;br /&gt;
그러면 바로 change 이벤트가 같이 발생하여 정상적으로 보인다.&lt;br /&gt;
&lt;br /&gt;
더 좋은 방법이 있는지 모르겠지만, 이와 같이 해결했다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/466&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>Focus</category>
			<category>jquery</category>
			<category>onchange</category>
			<category>ready</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/466</guid>
			<comments>http://blog.1day1.org/466#entry466comment</comments>
			<pubDate>Wed, 08 Jun 2011 13:21:39 +0900</pubDate>
		</item>
		<item>
			<title>우체국 우편번호API 사용하기 php</title>
			<link>http://blog.1day1.org/465</link>
			<description>우체국에서 우편번호 조회 API 를 제공하고 있다.&lt;br /&gt;
&lt;a href=&quot;http://biz.epost.go.kr/eportal/custom/custom_10.jsp?subGubun=sub_4&amp;amp;subGubun_1=cum_20&quot;&gt;http://biz.epost.go.kr/eportal/custom/custom_10.jsp?subGubun=sub_4&amp;amp;subGubun_1=cum_20&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
php 에서 사용하다보면 잘 안 될 것이다. 인코딩을 utf-8, euc-kr 등으로 바꿔봐도 안될 것이다.&lt;br /&gt;
&lt;br /&gt;
문제는 한글 검색시 헤더값에 accept-language: ko 값을 넘겨줘야 한다.&lt;br /&gt;
(우체국 openAPI 에서 저 값을 확인하는 듯 하다.)&lt;br /&gt;
&lt;blockquote&gt;&lt;div&gt;
&lt;div&gt;
$api_key = &quot;우체국에서 받은 API KEY&quot;;&lt;br /&gt;
&lt;div&gt;
$epost_url = &quot;http://biz.epost.go.kr/KpostPortal/openapi?regkey=$api_key&amp;amp;target=post&amp;amp;query=을지로3가&quot;;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
$opts = array(&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &#039;http&#039;=&amp;gt;array(&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &#039;method&#039;=&amp;gt;&quot;GET&quot;,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &#039;header&#039;=&amp;gt;&quot;Accept-language: ko\r\n&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; )&lt;/div&gt;
&lt;div&gt;
);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
$context = stream_context_create($opts);&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
$fp = file_get_contents($epost_url&amp;nbsp;, false, $context);&lt;/blockquote&gt;
이런식으로 하면 되는데, php 버전 5.0.x 이상에서 사용가능하다.(file_get_contents 에서 context 사용)&lt;br /&gt;
&lt;br /&gt;
php 버전 5.0.x 이하 버전인 경우, curl 이나, fsockopen 을 사용한다.&lt;br /&gt;
&lt;br /&gt;
fsockopen 으로 열고,&amp;nbsp;&lt;br /&gt;
&lt;div&gt;
&lt;blockquote&gt;fputs($fp, &quot;Accept-language: ko\r\n&quot;);&lt;/blockquote&gt;&lt;/div&gt;
&lt;div&gt;
처럼 헤더를 넘겨준다.&lt;br /&gt;
&lt;br /&gt;
curl 에서는 &lt;br /&gt;
&lt;blockquote&gt;curl_setopt($ch, CURLOPT_HTTPHEADER, array(&quot;Accept-language: ko&quot;) );&amp;nbsp;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div&gt;
처럼 헤더를 넘겨준다.
&lt;/div&gt;
&amp;nbsp;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/465&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>OpenAPI</category>
			<category>우체국</category>
			<category>우편번호</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/465</guid>
			<comments>http://blog.1day1.org/465#entry465comment</comments>
			<pubDate>Mon, 30 May 2011 21:51:33 +0900</pubDate>
		</item>
		<item>
			<title>ubuntu 에서 firefox 4.x 버전 사용하기</title>
			<link>http://blog.1day1.org/464</link>
			<description>얼마전 우분투 11.04 가 출시되었다.&lt;br /&gt;
그런데, 개인적으로 바로 업그레이드 하지 않고 있다.(좀 말이 많은 버전이다. unity 등)&lt;br /&gt;
좀더 상황을 지켜보기로 했다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
ubuntu 버전에서 firefox 4 를 설치하고자 한다. (우분투 공식? 버전은 3.5 또는 3.6 일 것이다)&lt;br /&gt;
&lt;br /&gt;
PPA 저장소를 추가해서 설치한다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;# add-apt-repository ppa:mozillateam/firefox-stable&lt;/blockquote&gt;명령으로 저장소를 추가한다.&lt;br /&gt;
&lt;blockquote&gt;# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;/blockquote&gt;로 업그레이드 한다.&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/464&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>잡다한일</category>
			<category>add-apt-repository</category>
			<category>firefox 4</category>
			<category>ubuntu</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/464</guid>
			<comments>http://blog.1day1.org/464#entry464comment</comments>
			<pubDate>Fri, 13 May 2011 23:21:09 +0900</pubDate>
		</item>
		<item>
			<title>nginx 와 tomcat 의 연동</title>
			<link>http://blog.1day1.org/462</link>
			<description>&lt;a title=&quot;[http://blog.1day1.org/457]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://blog.1day1.org/457&quot;&gt;nginx 와 php-fpm 을 설치하고&lt;/a&gt;, tomcat 을 연동해서 &lt;br /&gt;
php 와 jsp(spring,ibatis) 를 구동하기 위한 작업을 하고자 한다.&lt;br /&gt;
&lt;br /&gt;
tomcat 설치는 생략. (centos 에서 패키지로 설치하는 방법을 사용했다.)&lt;br /&gt;
방법은 이곳을 참조&lt;br /&gt;
&lt;blockquote&gt;http://wavded.tumblr.com/post/258713913/installing-tomcat-6-on-centos-5&lt;br /&gt;
http://www.how2centos.com/installing-tomcat-6-on-centos-5-5-tutorial/&lt;/blockquote&gt;설치한 후에는 tomcat 구동설정.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;주의&lt;/span&gt; : java(jsp) 쪽은 잘 몰라 용어,설명에 오류가 있을 수 있으니 알아서 해석하세요.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(200, 66, 5); font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1. invoker 주석해제.(서블릿 자동호출?)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; tomcat 기본 샘플,예제는 잘 돌아가는데, 본인이 만든 예제가 안된다면 아마도 invoker 설정이 되어 있을 것이다. &amp;nbsp; /etc/tomcat6/web.xml 을 열어서 2곳의 주석을 해제.&lt;br /&gt;
이 부분과&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;invoker&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-class&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.apache.catalina.servlets.InvokerServlet&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;init-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;debug&amp;lt;/param-name&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;load-on-startup&amp;gt;2&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;br /&gt;
&lt;/blockquote&gt;이 부분이다.&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;invoker&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url-pattern&amp;gt;/servlet/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/blockquote&gt;&amp;nbsp;이렇게 했는데 안되면.&lt;br /&gt;
context.xml 을 열면 &lt;br /&gt;
그냥 &amp;lt;Context&amp;gt; 로 되어 있는데, &amp;lt;Context reloadable=&quot;true&quot; privileged=&quot;true&quot;&amp;gt; 이렇게 바꿔준다.&lt;br /&gt;
&lt;br /&gt;
localhost:8080 으로 정상구동되는지 확인한다.&lt;br /&gt;
여기까지 되면 tomcat 쪽은 완료된것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold; color: rgb(200, 66, 5);&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2. nginx 에서 php/static html 이외에는 모두 톰캣으로 넘기기&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
tomcat 을 연동할 부분은 다음과 같다.&lt;br /&gt;
이런식으로 server 설정한 부분에 추가해준다(php 등의 설정한 곳.)&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; location / {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try_files $uri $uri/ @tomcat;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; location @tomcat {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy_pass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://localhost:8080;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;이렇게 설정하면 php 파일이외의 모든 접속은 톰캣에서 처리하게 된다.&lt;br /&gt;
&lt;br /&gt;
이때 CI(Codeigniter) 등을 쓴다면, 따로 설정해 준다.&lt;br /&gt;
내 경우는 CI 로 된 어플을 각 CI_forum , KI_Board 폴더에 넣은 경우이다.&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; location /CI_forum/ {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try_files $uri $uri/ $uri/index.html @ciforum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; location /KI_Board/ {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try_files $uri $uri/ $uri/index.html @kiboard;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; location @ciforum {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rewrite ^/CI_forum/(.+)$ /CI_forum/index.php/$1 last;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; location @kiboard {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rewrite ^/KI_Board/(.+)$ /KI_Board/index.php/$1 last;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;위 설정은 최적의 설정이 아닐 수 있으니, 참조 정도로만 쓰길 바람.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div style=&quot;text-align:left; padding-top:10px;&quot;&gt;
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=blog.1day1.org/462&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=310&amp;amp;action=like&amp;amp;font=tahoma&amp;amp;colorscheme=light&amp;amp;height=65&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:310px; height:65px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
			<category>알아둘일</category>
			<category>iBATIS</category>
			<category>invoker</category>
			<category>JSP</category>
			<category>nginx</category>
			<category>Spring</category>
			<category>tomcat</category>
			<author>1day1</author>
			<guid>http://blog.1day1.org/462</guid>
			<comments>http://blog.1day1.org/462#entry462comment</comments>
			<pubDate>Tue, 19 Apr 2011 01:03:21 +0900</pubDate>
		</item>
	</channel>
</rss>

