Weblogic-WebServer Apache

akanana·2022년 3월 17일
0

Weblogic

목록 보기
4/14

Apahce 설치


의존 패키지 설치

yum -y install gcc
yum -y install gcc-c++
yum -y install expat-devel

APR 설치

APR, APR-UTIL, PCRE는 wget 혹은 홈페이지에서 직접 다운로드 하였다.

cd $APR_HOME
./configure --prefix=$APR_HOME
make
make install

APR-UTIL 설치

cd $APR_UTIL_HOME
./configure --prefix=$APR_UTIL_HOME --with-apr=$APR_HOME
make
make install

PCRE 설치

cd $PCRE_HOME
./configure --prefix=$PCRE_HOME
make
make install

혹은

yum -y install pcre-devel

Apahce 설치

cd $AHS_HOME
./configure \
--prefix=$AHS_HOME --enable-modules=most --enable-mods-shared=all \
--enable-http2 \
--enable-so --with-apr=$APR_HOME --with-apr-util=$APR_UTIL_HOME
make
make install

++
링크 참고

./configure --prefix=/home/web/httpd-2.4.51 --enable-modules=mods \
--enable-mods-shared=all --enable-so --with-included-apr \
--with-included-apr-util --with-included-pcre

테스트

$AHS_HOME/bin/httpd -t

위 명령어를 통해 Syntax OK가 출력되면 설치 성공이다.

설치 성공시 $AHS_Home/bin/apachectl 명령어를 통하여 실행이 가능하다. 이때 httpdapachectl 명령어가 어디에 있는 명령 파일을 가르키는지 확인 할 필요가 있다.

which apachectl
which httpd

apachectl start

80 port 열기

1024 이하의 포트는 Well Known Port로, root 권한이 존재하지 않을시 실행이 불가능하다. 이를 위해 setUid 설정을 통하여 80port에 접근하였다

chown root:[user] httpd
chmod 4750 httpd

및, httpd.conf 파일에서

User [user]
Group [user]

로 설정하였다.

port forwarding

sudo iptables -t nat -I PREROUTING -p tcp -d 192.168.10.20\
--dport 80 -j DNAT --to-destination 192.168.10.20:7777

와 같은 명령어를 통하여 80port 를 통해 들어온 요청을 7777과 같은 특정 port로 forwarding이 가능하다

위처럼 PATH에 setuid/setgid등이 설정되어 있다면, 다음과 같이 설정을 해주어야 한다

cd /etc/ld.so.conf.d
echo /home/web/httpd/modules > wlsplugin.conf
ldconfig

# Weblogic 연동
---
### mod_wl
mod_wl 파일을 `$AHS_HOME/moddules` 안에 위치시킨다
```xml
LoadModule weblogic_module modules/mod_wl_24.so

<Location /weblogic>
  setHandler weblogic-handler
  PathTrim /weblogic
</Location>
<IfModule mod_weblogic.c>
  DynamicServerList OFF
  WebLogicCluster 192.168.10.10:14101,192.168.10.20:14101,192.168.10.10:14102,192.168.10.20:14102
  MatchExpression *.jsp
</IfModule>

mod_proxy

apache에서 기본적으로 제공하는 mod_proxy를 통하여 연동
httpd.conf 파일 내 mod_proxy*.so 관련 모듈들의 주석을 해제

<VirtualHost _default_:80>
  ProxyPass /testdb balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
  <Proxy balancer://mycluster>
    BalancerMember http://192.168.10.10:8001/testdb
    BalancerMember http://192.168.10.20:8001/testdb
  </Proxy>
</VirtualHost>

0개의 댓글