yum -y install gcc
yum -y install gcc-c++
yum -y install expat-devel
APR, APR-UTIL, PCRE는 wget 혹은 홈페이지에서 직접 다운로드 하였다.
cd $APR_HOME
./configure --prefix=$APR_HOME
make
make install
cd $APR_UTIL_HOME
./configure --prefix=$APR_UTIL_HOME --with-apr=$APR_HOME
make
make install
cd $PCRE_HOME
./configure --prefix=$PCRE_HOME
make
make install
혹은
yum -y install pcre-devel
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
명령어를 통하여 실행이 가능하다. 이때 httpd
및 apachectl
명령어가 어디에 있는 명령 파일을 가르키는지 확인 할 필요가 있다.
which apachectl
which httpd
apachectl start
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>
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>