# WEB | Apache

Apache 2.2 설치 및 Weblogic 11g 연동

강냉:) 2021. 12. 22. 15:19

아파치 httpd-2.2.21.tar.gz 준비

httpd-2.2.21.tar.gz
6.77MB

 

원하는 경로에 업로드 후,

tar -zvxf httpd-2.2.21.tar.gz

으로 압축을 풀어줍니다.

 

cd httpd-2.2.21

 

./configure --prefix=/sw/web/apache2.2 --enable-modules=so --with-mpm=worker --enable-mods-shared=all --enable-expires --enable-rewrite --enable-ssl --enable-lib64 --libdir=/usr/lib64

 

make

 

make install

 

만일,

permision denied

발생한다고 한다면

sudo make install 후,

sudo chown -R app:app apache2.2

 

해주면됌

 

 

./httpd 로 아파치 실행시

 

   80포트에 대한 권한 문제 발생

{APACHE_HOME}/docs/conf/httpd.conf 변경

User app 

Group app 

ServerName [IP]:80

 

 

 

{APACHE_HOME}/bin/httpd 파일의 권한 변경
cmd> sudo chown root httpd 
cmd> sudo chmod 4750 httpd
이제 httpd를 실행하면 기본 호출화면이 등장

 

 

{WebLogic_HOME}/server/plugin/linux/x86_64

경로에 있는 plugin 파일을

{apache_HOME}/modules 에 등록!

 

LD_LIBRARY_PATH=/usr/local/apache/modules

{apache_HOME}/conf에

 

httpd.conf파일 열어서

 

 

##weblogic Plug-In
LoadModule weblogic_module /usr/local/apache/modules/mod_wl_22.so

 

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

 

</IfModule>
 

 

<IfModule mod_weblogic.c>
   MatchExpression *.jsp
   MatchExpression *.do
</IfModule>

 

 
<Location /webapp>
        setHandler weblogic-handler
        WebLogicHost [HostName]
        WebLogicPort [Port]
</Location>
 

추가.

 

WAS 서버 배치경로 : ~/webapp

폴더안 index.jsp

vi index.jsp

WAS 서버 IP and Port : 192.168.56.5:7002

WEB 서버 IP : 192.168.56.4

 

weblogic으로 호출.
apache로 호출.

각각 호출

 

 

 

 


부록

 

SSLRandomSeed

서버가 시동할 때(context가 startup인 경우) 혹은 새로운 SSL 연결이 이루어질 때 SSLeay의 Pseudo Random Number Generator(PRNG)의 seeding을 위한 하나 혹은 그 이상의 seed source를 설장한다.

  • ssleay : it is a form of open-source secure sockets layer implementation.
  • PRNG : 유사난수 생성기,
  • 유사난수: 난수를 흉내내기 위해 알고리즘으로 생성되는 값

가능한 source variant

builtin

언제든지 사용 가능한 builtin seeding secure로서 이 경우 실행 시에 최소한의 CPU cycle을 소비하며, 아무런 결점없이 사용할 수 있다.
단점은 실질적으로 그다지 강력하지 못한 소스이기 때문에, 부가적인 seeding source를 지정하는 것이 좋다.



MatchExpression

 

WAS 쪽에서 WEB 쪽으로 넘겨 받을 확장자 파일 설정.

 

*.do

DO는 톰캣이나는 IBM WebSphere 같은 자바를 지원하는 서버, 운영하는 웹 기반의 자바 프로그램과 관련된 자바 서블릿 파일입니다. 이들 파일을 처리하는 스트럿 제어부, 매핑 및 동적 웹 페이지를 생성하기 위해 사용된다.

 

jsp에서 사용하는 가상의 주소라고 생각하면 된다.

 

.do 는 jsp 상에서 action 값을 표기할 때 쓰는 방식입니다. .do 면 어떤 action 부분을 실행하는 것을 말합니다. 
그래서 web.xml 파일에 보면 *.do 라고 되어 있는게 보이실텐데 뭐뭐 . do 라고 들어오는 action 값들을 Controller로 보내준다는 것입니다. 그래서 Controller 에서 자세히 보시면 if문으로 일일히 String 값들을 비교하면서 주소 위치를 잡아주며 Servlet을 연결 시켜 주거나 또는 HashMap과 Propertise 를 이용해서 자동으로 Mapping이 가능하게끔 한 것입니다.