블로그 이미지
박공명

카테고리

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

java를 설치한다.

 

apt-get install openjdk-7-jdk

 

설치됬다.

 

환경변수를 등록해준다.

 

root@raspberrypi:/usr/lib/jvm# nano /etc/profile

아래 라인을 추가

 

export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-armhf"

그리고 등록 후 확인한다.

 

root@raspberrypi:/usr/lib/jvm# source /etc/profile
root@raspberrypi:/usr/lib/jvm# echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-armhf

이제 톰캣을 받는다.


root@raspberrypi:/usr/local# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
--2014-01-21 11:12:39--  http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
Resolving apache.mirror.cdnetworks.com (apache.mirror.cdnetworks.com)... 61.110.198.174
Connecting to apache.mirror.cdnetworks.com (apache.mirror.cdnetworks.com)|61.110.198.174|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6885442 (6.6M) [application/x-gzip]
Saving to: `apache-tomcat-6.0.37.tar.gz'

100%[=====================================================================>] 6,885,442   2.06M/s   in 3.2s

2014-01-21 11:12:42 (2.02 MB/s) - `apache-tomcat-6.0.37.tar.gz' saved [6885442/6885442]

 

이제 다운로드받은 톰캣을 압축을 푼다.

 

tar -zxvf apa~(tab누르면 자동완성된다)

 

자동실행되게한다.

 

nano /etc/rc.local

 

아래처럼

 

/usr/local/apache-tomcat-6.0.37/bin/startup.sh

 

이제 아파치를 설치한다.

 

apt-get install apache2

 

apt-get install libapache2-mod-jk

 

환경설정파일을 편집해서 jk module을 사용하도록 추가한다.

 

root@raspberrypi:/etc/apache2# nano apache2.conf

#JK_MODULE
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.s

 

jk module사용하여 넘길 패턴을 설정할수있도록 해당 파일을 수정한다.


root@raspberrypi:/etc/apache2# cd sites-enabled/
root@raspberrypi:/etc/apache2/sites-enabled# ls
000-default
root@raspberrypi:/etc/apache2/sites-enabled# nano 000-default

해당 내용을 추가해 넣는다. 무식하게 똑같이 따라넣는건 아니다.


JkMount /*.jsp ajp13_worker
JkMount /*.gm ajp13_worker

 

로컬호스트에 접속했을떄 It work! 뭐 이런말 뜨면 apache가 정상작동 하고있는상황

로컬호스트/index.jsp 로 접속시 톰캣이 뜨면 연동성공한거다.

요렇게

 

 

 

 

어? 끝!

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 박공명
, |

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.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 박공명
, |

Apache + Tomcat 연동

Dev/Apache / 2010. 5. 25. 11:29
1. 서론

흔히들 톰캣을 날로 쓰는자들이 많다만은

컴덕들은 아주 조금 다릅니다.

라면을 끓여먹어도 열효율과 맛을 높이기위해 뚜껑위에 벽돌을 올려놓고

움직이는 동선을 최소화하기위하여 침대주변에 컴퓨터를 놓지요. (살이 안빠지는원인 1,2가 다나왔죠)

종이한장도 같이들라는 조상들의 조언이 있는데

어찌하여 우리는 아파치와 톰캣을 같이쓰지 아니한단 말이빈까.

2. 왜 같이쓰는가?

알아보세요. 이게진짜 공부죠.

3. 물고기를 잡는 방법

방법은 언제나 달라질수 있기때문에 요점만 적습니다.

http://tomcat.apache.org/

톰캣 홈페이지입니다.

아파치와 톰캣을 연동하기위해서는 "톰캣 커넥터" 이넘이 필요한 거랍니다.

얼마나 유명하냐면 다운로드 메뉴에서 바로튀어나올 정도죠.

자신의 시스템 상황에 맞게 받아주세요.

저는 binary releases 에서 mod_jk-1.2.28-httpd-2.2.3.so 를 받았습니다.

원하는 폴더에 복사합니다. 웬만하면 웹서버에 넣는게 좋겟죠?

저는 D:/servers/apache2.2/modules 에 복사했습니다.

이제 웹서버 설정파일에서 방금 복사한 모듈을 불러오는겁니다.

D:/servers/apache2.2/conf/httpd.conf 를 수정하겠습니다.

LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
JkWorkersFile D:/server/apache2.2/conf/workers2.properties.sample
JkMount /*.jsp ajp13

3 라인이 추가되었습니다. 뭐 다들 개발자라면 뭐슨뜻인지는 알테고

2번째라인에 집중하죠.

해당 연동에대한 속성파일이지만 해당경로에있는 파일도 아니며

해당경로에 반드시 있어야되는것도 아니며 해당 이름이어야하는것도 아닙니다.

무슨말인지 아시죠?

저는 톰캣 홈페이지에서 해당 모듈에대해서 제공하는 샘플파일을 가져왔습니다.

실제 자신이 톰캣의 세부적인 처리포트까지 건드리지 않는다면(건드릴 일 없습니다.)

주석만 샥샥 빼줘두 작동 합니다.

아파치와 톰캣을 껏다 킵니다. 

저는 끌때는 was먼저 켤때는 web먼저 합니다.

확인을 위해서는 web 포트로 접속해보고 was포트로도 접속해보면 되겟죠. 간단한 jsp코드로요.

* 유의사항

애초에 아파치와 톰캣이 각각 잘 돌아가는 상황이 아니라면 이글 안봐도 됩니다. 그거먼저공부하세여.


'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) 가상호스팅  (0) 2010.05.25
Posted by 박공명
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함