블로그 이미지
박공명

카테고리

분류 전체보기 (99)
된장 (7)
Dev (60)
꼐..꼐임 (6)
식탐 (18)
우리 (0)
Etc (8)
개인자료 (0)
Total
Today
Yesterday

'Dev'에 해당되는 글 60건

  1. 2010.06.14 ajax 간단한 처리
  2. 2010.06.11 -1072896658
  3. 2010.06.10 apache RewriteEngine
  4. 2010.06.07 메일보내기
  5. 2010.06.07 characterset utf8 setting 1
  6. 2010.06.07 apache 인덱싱 기능 1
  7. 2010.05.28 apache + openssl 적용
  8. 2010.05.26 CentOS 에서 apache + php 설치하기 1
  9. 2010.05.25 아파치(apache) 가상호스팅
  10. 2010.05.25 에이 씨

ajax 간단한 처리

Dev/Javascript / 2010. 6. 14. 13:54

var xmlHttp = null;
function getXMLHttpRequest() {
      if (window.ActiveXObject) {
          try {    //IE 에서 XMLHttpRequest
                  return new ActiveXObject("Msxml2.XMLHTTP");
         } catch(e) {
             try {
                     return new ActiveXObject("Microsoft.XMLHTTP");
                 } catch(e1) { return null; }
         }  
     } else if (window.XMLHttpRequest) {
           return new XMLHttpRequest();
     } else {
         return null;
     }
}

이걸루 각 브라우저에 맞게 일단 객체부터 구해온후에

function startRequest() {
    xmlHttp = getXMLHttpRequest();
    xmlHttp.onreadystatechange = onStateChange;
    //xmlHttp.open("GET", "/source/login/simpleResponse.xml", true);
    xmlHttp.open("POST", "/source/login/chkId.php?stringId="+document.all.stringId.value, false);
    alert("send = " + document.all.stringId.value);
    //xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send("stringId=kkkkk");
}

전달방법 세팅하구 send 한다.
헤더를 설정 안했을시 POST로 안보내지는 현상을 발견했다.
GET , POST 둘다 같이보내지드라.

function onStateChange() {
 //alert("xmlHttp.readyState = " + xmlHttp.readyState + "  xmlHttp.status = " + xmlHttp.status);
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            alert("서버로부터의 응답 : " + xmlHttp.responseText);
            
        }
    }
}

응답을 받구 완료됬을시 해당페이지의 출력내용을 그대로 받아온다. 얼싸조쿤


'Dev > Javascript' 카테고리의 다른 글

SyntaxHighlighter 적용  (0) 2011.04.21
validation check  (0) 2010.09.11
-1072896658  (0) 2010.06.11
Posted by 박공명
, |

-1072896658

Dev/Javascript / 2010. 6. 11. 17:08


IE에서만 발생하는 오류라고 한다.

데이타가 UTF-8로 인코딩되어있지 않아서 생기는것.

서버 설정들을 모두 UTF-8로 확인하고 소스파일들을 UTF-8로 저장하니 해결되었다.

'Dev > Javascript' 카테고리의 다른 글

SyntaxHighlighter 적용  (0) 2011.04.21
validation check  (0) 2010.09.11
ajax 간단한 처리  (0) 2010.06.14
Posted by 박공명
, |

apache RewriteEngine

Dev/Apache / 2010. 6. 10. 13:20

 오늘은 아파치의 리라이트엔진을 사용해보겠습니다.

의외루 잘쓰이는놈이라서 윈도우에서 설치시에는 해당모듈 주석처리를 풀어주기만 하문대구

리눅스 설치시는 이전글에 컴파일시 제가 이미 포함 했죠 ?

--enable-rewrite

자그럼 어떻게 쓸것인가 ..

이놈을 사용하면 서버상 사용될 자원들의 이름을 원하는모양으로 맵핑할수있다.

나는 두가지의 용도로 사용하려고한다.

지금만드는 사이트의 각 유저의 블로그를 url내에 할당해주기위한 맵핑

그리고 서버내의 이미지를 제외한 모든 자원의 확장자를 숨기기위한 용도다.

뭐 쓰는놈 마음인듯요..

최소한의 코딩으로 해당 엔진을 사용하기위해선 두라인만 추가하면된다.

RewriteEngine On
reWriteRule ^/rewritetest/ /login/mailtest.php

일반적으론 httpd.conf 에추가해주면 되고

나같은경우는 가상호스트를 사용하기때문에 httpd-vhosts.conf 에 추가를 해줫다.

자 그럼 확인은 어떻게한다 ?

리스타트 -> test.nachal.com/rewritetest/

내가 원하는 결과물이 나왔음을 알수있다.

세부옵션은 스스로 공부하는것이 도리.

'Dev > Apache' 카테고리의 다른 글

apache 인덱싱 기능  (1) 2010.06.07
apache + openssl 적용  (0) 2010.05.28
CentOS 에서 apache + php 설치하기  (1) 2010.05.26
아파치(apache) 가상호스팅  (0) 2010.05.25
Apache + Tomcat 연동  (0) 2010.05.25
Posted by 박공명
, |

메일보내기

Dev/PHP / 2010. 6. 7. 18:18


아주 쉽게 제공된다.
예시

<?
// mail send
 $stringId = "code0gm@naver.com";
 $header = "From:공명<code0gm@gmail.com>\r\n";
 $header .= "Content-type:text/html\r\n";
 $subject = "welcome to paperbus !";
 $mailContent = "Congratulation <br>";
 $mailContent .= "click this link and active your email! <br>";
 $mailContent .= "<a href='http://test.nachal.com/login/active/?key=123123123'><font color=red>this link</font></a>";
 $email = mail($stringId,$subject,$mailContent,$header);
 if(!email) echo "mail send failed";
 echo "완료";
?>

사용하기위해선 was의 mail관련 설정이 멀쩡한지 살펴본다
SMTP 가 어느서버인지 포트는 정상인지.
개발서버는 윈도우서버를 사용하기때문에 SMTP 서비스를 열어서 로컬에서 사용했다.

'Dev > PHP' 카테고리의 다른 글

php 설정  (0) 2010.05.20
Posted by 박공명
, |

characterset utf8 setting

Dev/Mysql / 2010. 6. 7. 15:27

my.ini
[client]
default-character-set=utf8
[mysqld]
init_connect=SET collation=utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

이미 만들어진 데이타베이스는 백업 - 삭제 - 재생성

'Dev > Mysql' 카테고리의 다른 글

mysql 설치(windows)  (0) 2010.05.20
Posted by 박공명
, |

apache 인덱싱 기능

Dev/Apache / 2010. 6. 7. 13:25


인덱싱기능이란 웹서버에서 인덱스파일로 지정한 파일이 해당폴더에 없을경우

하위 디렉토리와 파일을 모두 열람할수있도록 하는 기능이다.

더-러-운 기능입니다.

기본 세팅시 인덱싱기능이 보통 활성화되있네여

끕시다.

apache :  httpd.conf
directory -> options 에서 Indexes 를 제거

tomcat : web.xml
servlet -> listings 를 false 로함.

'Dev > Apache' 카테고리의 다른 글

apache RewriteEngine  (0) 2010.06.10
apache + openssl 적용  (0) 2010.05.28
CentOS 에서 apache + php 설치하기  (1) 2010.05.26
아파치(apache) 가상호스팅  (0) 2010.05.25
Apache + Tomcat 연동  (0) 2010.05.25
Posted by 박공명
, |

apache + openssl 적용

Dev/Apache / 2010. 5. 28. 18:21

openssl 설치는 재껴

/usr/local/openssl/ssl 에설치가 되어있다.

중요파일등 경로
/usr/local/openssl/ssl/openssl.cnf -환경설정파일(CA.pl 에서 이파일을 또 지정해줘야 정상적으루 쓸수있다.)
/usr/local/openssl/ssl/misc/CA.pl -기본생성 스크립트인듯 하다 여기서 경로 및 환경설정파일을 지정해줄수있다.

열어서 필요한 경로들을 지정해준 후

CA.pl -newca

명령으로 환경설정에서 정의한 디렉토리등에 각 필요한 파일들이 생긴다.

봐야할 파일들은 두개

../ssl/cacert.pem - 공개키
../ssl/private/cakey.pem - 개인키

이놈들은 ca를위한 공개키 개인키이다. ca란 최상위에서 인증서를 보증해주는 3자기관을 말한다. 대충그렇게 가자.

openssl req -new -x509 -keyout ./private/cakey.pem -out ./cacert.pem -days 3650

이걸로 ca의 인증서까지 생성했다.

ca인증서를 인증서파일로 변경하여 웹사이트에 올려야한다.

openssl x509 -in cacert.pem -out cacert.crt

이명령으로 crt형태로 바꾼다.(열어보니 똑같다. 이름바꿔 복사한듯)

웹서버 MIME 설정에서 crt파일에대해서 인식하게 수정해야한단다.

자 이제 가짜인증기관을 만들었으니깐.

실제로 우리서버의 인증서를 만들어본다.

openssl req -config ./openssl.cnf -new -keyout newreq.key -out newreq.pem -days 365

해당 명령으로 우리서버에서 사용할 개인키와 공개키를 생성했다. 일년짜리다.

이래서 만들었는데 우린 내부적으루 해결할꺼니깐 바루 승인을 해준다.

openssl ca -config ./openssl.cnf -policy policy_anything -out newcert.pem -infiles newreq.pem

일단 에러가 났어요

21393:error:0E06D06C:configuration file routines:NCONF_get_string:no value:conf_lib.c:329:group= name=unique_subject

일단중지함.

슈발 내가 너 하고야 만다. 목욕하고 기다려라.


인증서 내용을 확인할수있는 명령어이다.

openssl x509 -in newreq.pem -noout -text


'Dev > Apache' 카테고리의 다른 글

apache RewriteEngine  (0) 2010.06.10
apache 인덱싱 기능  (1) 2010.06.07
CentOS 에서 apache + php 설치하기  (1) 2010.05.26
아파치(apache) 가상호스팅  (0) 2010.05.25
Apache + Tomcat 연동  (0) 2010.05.25
Posted by 박공명
, |

아파치부터 받죠

apache.org 에서 잘 받아 와요

적당한데다 복사합니다.

압축을 풉니다.

환경설정을 하겠어요

나가 사용할 옵션이에요. 막따라하지말구 모르는사람은 설치경로 , -so옵션만 붙이세요.

./configure \
--prefix=/usr/local/apache2 \
--enable-modules=ssl \
--with-ssl=/usr/local/openssl \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--enable-proxy \
--enable-proxy-ajp \
--enable-proxy-balancer \
--enable-proxy-http \
--enable-proxy-connect \
--enable-ssl

아 ssl 까먹었네 있다가 하겠어요

php를 설치합니다.

환경설정파일이에여.

옵션은 하나하나 잘 읽어보세요. 없으문 당연히 에러가 납니다.

진짜로 사용할것만 추가하는게 바른 자세에요.

./configure
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql-5.0.44 \
--enable-magic-quotes \
--enable-mod-charset \
--enable-mbstring \
--enable-sigchild \
--enable-safe-mode \
--enable-bcmath \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--enable-ftp \
--with-snmp \
--with-zlib \
--with-zlib-dir \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-gd \
--enable-gd-native-ttf \
--with-ttf \
--with-gettext \
--enable-exif \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-curl \
--with-ncurses \
--enable-sqlite-utf8 \
--with-regex=php \
--with-bz2 \
--with-mcrypt \
--with-iconv=/usr/local/lib \
--enable-modules=so
--with-openssl
php 컴파일할때 에러가 나네요

configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

좋은분들이 많아서 원인이 파악됬네요. 관련된 imap관련 모듈 버젼이 따라오지못해서 생기는 오류라고 합니다.

yum을 사용해서 필요한 라이브러리를 설치합니다.

yum -y install libc-client
yum -y install libc-client-devel

뭐야 에러가 게속나네

다 필요한 라이브러리가 없어서 그런겁니다.

로그를 잘 살펴서 필요한 라이브러리들을 추가해줍니다.

애초에 이런 에러가 나오는것 자체가 configure 옵션을 이해하지 못했다는거죠? 챙피해요.

아무튼 설치가 끝났습니다.

이제 아파치의 환경설정파일을 바꾸게됩니다.

어디다 설치했죠?

--prefix=/usr/local/apache2

/conf/httpd.conf 파일이 있겠죠 ?

사실 옵션에 다줘서 설치했기 때문에 필요한놈들은 다 들어와 있습니다.

sso module 는 주석 안풀어줘두 댑니다. built in 방식으루 설치가됬기때문에(아파트인가?)

따로 추가해버리면 에러가 납니다.

일단 sso모듈 적용안한상테에서 아파치와 php의 연결상태를 확인합니다.

물론 두말할것두없이 잘 됩니다.



* 빵꾸똥꾸내용
CentOS5.0 에서 설치했습니다.
httpd-2.2.15 + php-5.3.2 버젼에서 원인을 알수없는 오류 ( phplib.so 파일이 정상적으로 생성되지 않더군요. 내부라이브러리 개념을 좀더 잘알았으면 알아서 해결할수 있을거같은데 .. 핑곗거리가 좀 많아서 다른버젼 설치함.)
httpd-2.2.15 + php5.2-201005260630 로 성공했습니다. ( 같은옵션 하에서 그냥 됩니다.)


'Dev > Apache' 카테고리의 다른 글

apache RewriteEngine  (0) 2010.06.10
apache 인덱싱 기능  (1) 2010.06.07
apache + openssl 적용  (0) 2010.05.28
아파치(apache) 가상호스팅  (0) 2010.05.25
Apache + Tomcat 연동  (0) 2010.05.25
Posted by 박공명
, |


아파치 + 톰캣 연동에 이어서 가상호스팅 갑니다.

현재 우리는 아파치 + 톰캣 + 오라클 을 사용한 서버를 운영하고있습니다.

거기에 추가로 아파치 + php 를 사용한 새로운 프로젝트를 시작하려고 합니다.

그런데 그렇다구 아파치를 두개띄울수는 업잔항요?

가상호스팅을 사용하여 해결해 보도록 하겠습니다.

우리가 원하는건

아파치와 php를 사용하는 test.nachal.com 과

아파치와 톰캣을 사용하는 ilmo.nachal.com 두개로 서버를 운용하는겁니다.

가상호스팅을 사용하기위해서는 아파치의 httpd.conf 를 살펴볼 필요가 있습니다.

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

이게 가상호스팅의 환경파일입니다. 물론 주석처리되어있을테니깐 풀어주세요.

그리고 사용할 두개의 document root 에 대하여 권한을 줘야겠죠 ?

깜빡했을경우에는 이런 에러메시지를 확인할수 있겠죠.

client denied by server configuration

아파치설정파일은 이거로 끝입니다.

그럼 그다음은 주석을 풀어준 환경파일을 편집해야겠죠.

<VirtualHost *:80>
    ServerAdmin code0gm@naver.com
    DocumentRoot "D:/Project/sns"
    ServerName test.nachal.com
    ErrorLog "logs/test.nachal.com-error.log"
    CustomLog "logs/test.nachal.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin code0gm@naver.com
    DocumentRoot "D:/Project/ilmo"
    ServerName ilmo.nachal.com
    JkMount /*.jsp ajp13
    ErrorLog "logs/ilmo.nachal.com-error.log"
    CustomLog "logs/ilmo.nachal.com-access.log" common
</VirtualHost>

제가 수정한 환경파일입니다.

나머진 의미없고 DocumentRoot 를 각 도메인에 맞게 선언해주시고

ServerName 를 지정해주세요.

ilmo.nachal.com 의경우는 아파치+톰캣의 연동에필요한 jk 모듈을 사용했기 때문에

마운트 명령어를 한번더 넣어줬습니다.

마지막으로

이렇게 한다구 dns에서 우리맘대루 도메인을 알리가 없지 않겠어요?

윈도우즈홈/System32/drivers/etc/hosts 파일을 당연히 수정해줘야합니다. 물론 서버에서요

이런건 기본이죠?



자 이제 확인 ㄱㄱㄱ

'Dev > Apache' 카테고리의 다른 글

apache RewriteEngine  (0) 2010.06.10
apache 인덱싱 기능  (1) 2010.06.07
apache + openssl 적용  (0) 2010.05.28
CentOS 에서 apache + php 설치하기  (1) 2010.05.26
Apache + Tomcat 연동  (0) 2010.05.25
Posted by 박공명
, |

에이 씨

Dev/C / 2010. 5. 25. 13:30

카테고리는 있건만 사용되지 않고있네요.

전회사에선 그런대루 써줫는데 여기선 쓸일이 없어서 포스팅을 못하구이쪄염 ㅠ_ㅠ

아직까진 대학교친구 레포트나 해주는데 필요한 나의 씨스킬
Posted by 박공명
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함