검색결과 리스트
Programming/Apache에 해당되는 글 5건
- 2012.09.03 Proxy 설정시에 엄청난 트레픽과 이상한 요청!
- 2012.02.08 Apache-Tomcat proxy ajp
- 2009.06.04 [scrap]compile mod_proxy to existing apache (cpanel can do)
- 2007.12.21 Apache Tomcat Context 설정
- 2007.11.26 Apache2와 Tomcat5 연동하기
글
Proxy 설정시에 엄청난 트레픽과 이상한 요청!
예전에 배포된 게임에 들어있는 주소로 뭔가 요청을 받던것을
새 도메인으로 옮기면서 기존것은 프록시를 걸었는데..
그 이후부터 서버에 엄청난 요청들이 쇄도 했다.
그 이유를 아래 블로그에서 상세히 밝혀주고있다.
너무 감사합니당.
http://theeye.pe.kr/entry/how-to-block-apache-with-proxy-remote-request
'Programming > Apache' 카테고리의 다른 글
Proxy 설정시에 엄청난 트레픽과 이상한 요청! (0) | 2012.09.03 |
---|---|
Apache-Tomcat proxy ajp (0) | 2012.02.08 |
[scrap]compile mod_proxy to existing apache (cpanel can do) (0) | 2009.06.04 |
Apache Tomcat Context 설정 (0) | 2007.12.21 |
설정
트랙백
댓글
글
Apache-Tomcat proxy ajp
1.버전에 맞는 아파치 소스 다운로드
2.압축 해제 후 module/proxy 디렉토리로 이동
tar xvzf httpd-2.0.63.tar.gz
/usr/local/src/httpd-2.0.63/modules/proxy
3.컴파일
/usr/local/apache/bin/apxs -i -a -c mod_proxy.c proxy_util.c
/usr/local/apache/bin/apxs -i -a -c mod_proxy_http.c proxy_util.c
/usr/local/apache/bin/apxs -i -a -c mod_proxy_connect.c proxy_util.c
/usr/local/apache/bin/apxs -i -a -c mod_proxy_ajp.c proxy_util.c ajp_header.c ajp_utils.c ajp_link.c ajp_msg.c
4. 결과
mod_proxy_ajp.so
mod_proxy_connect.so
mod_proxy_http.so
mod_proxy.so
5.httpd.conf 확인 & 수정
(1) 다음처럼 LoadModule에 추가되어있음을 확인
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/proxy_connect.so
LoadModule proxy_http_module modules/proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ajp.so
(2) 제일 하단에 다음처럼 추가
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
(3) vhost conf 파일이나 <Location> 안에 추가.
ProxyPass /pass ajp://localhost:8009/pass
ProxyPassReverse /pass ajp://localhost:8009/pass
(3-1) 같지만 다른 방법으로는 Rewrite를 사용하는 방법이 있음. ( http://httpd.apache.org/docs/current/mod/mod_rewrite.html )
RewriteEngine On
RewriteRule /pass(.*) ajp://localhost:8009/pass$1 [P]
6. 마지막으로 Tomcat server.xml 파일을 체크해줄것.
<Connector port="8009"
enableLookups="false" secure="true" URIEncoding="UTF-8"
tomcatAuthentication="false"
protocol="AJP/1.3" />
흐아~~~~ 새벽 2시다.-_-+
여담.
필요한 모듈들을 모두 안넣어주면 아래와 같은 에러가 발생한다.-_-;
제길 단순히 모듈이 없어서 나는 에러였다. 제길... 제길...
'Programming > Apache' 카테고리의 다른 글
Proxy 설정시에 엄청난 트레픽과 이상한 요청! (0) | 2012.09.03 |
---|---|
Apache-Tomcat proxy ajp (0) | 2012.02.08 |
[scrap]compile mod_proxy to existing apache (cpanel can do) (0) | 2009.06.04 |
Apache Tomcat Context 설정 (0) | 2007.12.21 |
설정
트랙백
댓글
글
[scrap]compile mod_proxy to existing apache (cpanel can do)
Bagi Cpanel servers:
cd /home/cpapachebuild/buildapache/apache_1.3.31/src/modules/proxy/
run command:
/usr/local/apache/bin/apxs -i -c *.c
mod_proxy has been created and placed straight
into the libexec directory.
add the following module directives to the httpd.conf:
LoadModule proxy_module libexec/mod_proxy.so
AddModule mod_proxy.c
Contoh penggunaannya dalam httpd.conf:
Proxypass / http://localhost:567/
ServerName your-server-name
ProxypassReverse / http://localhost:567/
ErrorLog /var/log/httpd/apps_error_log
CustomLog /var/log/httpd/apps_log combined
출처 : http://nustaffsite.gunadarma.ac.id/blog/akbar/2006/09/02/compile-mod_proxy-to-existing-apache-cpanel-can-do/
'Programming > Apache' 카테고리의 다른 글
Apache-Tomcat proxy ajp (0) | 2012.02.08 |
---|---|
[scrap]compile mod_proxy to existing apache (cpanel can do) (0) | 2009.06.04 |
Apache Tomcat Context 설정 (0) | 2007.12.21 |
Apache2와 Tomcat5 연동하기 (0) | 2007.11.26 |
설정
트랙백
댓글
글
Apache Tomcat Context 설정
Apache Tomcat Configuration ReferenceThe Context Container |
![]() print-friendly version |
Introduction |
|
Attributes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Nested Components |
|
Special Features | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
출처 : Apache Doc http://tomcat.apache.org/tomcat-6.0-doc/config/context.html |
이 글은 스프링노트에서 작성되었습니다.
'Programming > Apache' 카테고리의 다른 글
Apache-Tomcat proxy ajp (0) | 2012.02.08 |
---|---|
[scrap]compile mod_proxy to existing apache (cpanel can do) (0) | 2009.06.04 |
Apache Tomcat Context 설정 (0) | 2007.12.21 |
Apache2와 Tomcat5 연동하기 (0) | 2007.11.26 |
설정
트랙백
댓글
글
Apache2와 Tomcat5 연동하기
다른 참고 페이지 : http://php.chol.com/~vision82/tt/38
![[-] [-]](http://suya55.springnote.com/imgs/plugin/arrup.png)
1 서론 ¶

OS | Fedora core 5 |
Apache2.2 | httpd-2.2.2-1.0 |
Tomcat5.5 | tomcat5-5.5.15-1jpp_6fc |
Java | jdk 1.5.0_07 |
2 Apache 2.2 ¶
- yum 을 이용해서 관련 rpm 패키지들을 설치합니다.
# yum -y install httpd\*
- httpd.conf 파일을 열어서 다음에 언급된 구문들을 찾아서 수정해줍니다.
각 문구들이 의미하는 바에 대해서는 별도의 문서를 참고하여 주시기 바랍니다.
제가 수정한 부분에 대해서만 언급하였습니다.
# vim /etc/httpd/conf/httpd.conf
ServerAdmin root@localhost
<IfModule mod_userdir.c> UserDir public_html </IfModule>
LanguagePriority ko en ca cs da de el eo es et fr he hr it ja ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
AddDefaultCharset EUC-KR
- 방화벽에서 80번 포트가 열렸는 지 확인합니다.
- 아파치 데몬을 시작합니다.
# service httpd start
- 브라우저에서 http://127.0.0.1/ 로 접속해봅니다. 참고로 페도라에서는 Fedora Core Test Page 가 떴습니다.
- 아파치 데몬을 끝내려면 다음과 같이 입력합니다.
# service httpd stop
3 J2SE ¶
- sun.com 홈페이지에서 다운로드 받습니다.
Linux Platform - J2SE(TM) Development Kit 5.0 Update 7 - Linux self-extracting file ( Linux RPM in self-extracting file 이 아닙니다. )
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=jdk-1.5.0_07-oth-JPR&SiteId=JSC&TransactionId=noreg
- rpm-build 패키지를 설치합니다.
# yum -y install rpm-build
- 다운 받은 JDK 파일을 빌드를 위해서 source 디렉토리로 이동 시킵니다.
# mv jdk-1_5_0_07-linux-i586-rpm.bin /usr/src/redhat/SOURCES/
- JPackage 사이트에서 Java 1.5.0.07 Source RPM. 을 다운 받습니다. - http://www.jpackage.org/rpm.php?id=3557
http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.07-1jpp.nosrc.rpm - java rpm 을 빌드합니다.
# rpmbuild --rebuild java-1.5.0-sun-1.5.0.07-1jpp.nosrc.rpm
- 빌드된 rpm 을 설치합니다.
# yum -y localinstall /usr/src/redhat/RPMS/i586/java-1.5.0-sun-*
설치하는 패키지 중에 unixODBC-devel 패키지에 의존성이 있는 패키지가 있으니 먼저 설치해줍니다.
# yum -y install unixODBC-devel # rpm -Uvh ~~
- 설치가 정상적으로 되었는 지 확인해봅니다.
# java -version
만약 1.4.2 버전으로 나온다면 alternatives 에서 java 가 manual mode로 1.4.2 버전 디렉토리를 링크로 삼고 있을 수 있습니다.
다음과 같이 입력하시거나
# alternatives --auto java
# alternatives --confige java
4 Tomcat 5.5 ¶
- yum 을 이용해서 관련 rpm 패키지들을 설치합니다.
# yum -y install tomcat5\*
- 방화벽에서 8080포트를 열어줍니다.
- 다음 파일을 수정합니다.
# vim /usr/share/tomcat5/bin/relink
find /var/lib/tomcat5/webapps -type d -mindepth 1 -maxdepth 2
find /var/lib/tomcat5/webapps -mindepth 1 -maxdepth 2 -type d
- 다음 파일을 수정합니다.
# vim /usr/share/tomcat5/conf/workers.properties
#workers.tomcat_home=/var/tomcat workers.tomcat_home=/usr/share/tomcat5 #workers.java_home=/opt/IBMJava2-13 workers.java_home=/usr/lib/jvm/java
- tomcat5 admin툴에서 사용되는 계정 정보가 담겨 있습니다. 수정해줍니다. ( adminpassword 부분은 원하시는 패스워드를 입력하세요. )
# vim /usr/share/tomcat5/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="manager"/> <role rolename="admin"/> <user username="admin" password="adminpassword" roles="admin,manager,tomcat"/> </tomcat-users>
- 사용자 계정을 지원하기 위하여 수정해줍니다.
# vim /usr/share/tomcat5/conf/server.xml
<Host name="localhost" ...> ... <Listener className="org.apache.catalina.startup.UserConfig" directoryName="public_html" userClass="org.apache.catalina.startup.PasswdUserDatabase"/> ... </Host>
http://127.0.0.1:8080/~user_account 로 들어온 접속을 /home/user_account/public_html 로 연결하여 준다고 합니다.
- tomcat을 실행합니다.
# service tomcat5 start
# service tomcat5 stop
5 mod_proxy_ajp ¶
ProxyPass /tomcat/ ajp://localhost:8009/이 경우에는 jsp나 서블릿과 html 문서와 이미지등을 서로 경로를 구분해서 저장해야 본래의 목적을 달성할 수 있다는 문제점이 있습니다.
- proxy_ajp.conf 파일을 열어서 다음과 같이 추가해줍니다.
# vim /etc/httpd/conf.d/proxy_ajp.conf
RewriteEngine On #RewriteLog /root/mod_proxy_ajp.txt #RewriteLogLevel 9 RewriteCond %{REQUEST_FILENAME} .jsp RewriteRule (.*) ajp://localhost:8009$1 [P]
- Tomcat5 의 홈디렉토리를 /var/www 로 변경해줍니다.
# cd /usr/share/tomcat5/webapps/ROOT # mv ROOT ROOT.old # ln -s /var/www/html /usr/share/tomcat5/webapps/ROOT # cp -r /usr/share/tomcat5/webapps/ROOT.old/WEB-INF/ /usr/share/tomcat5/webapps/ROOT/WEB-INF
- 아파치 데몬을 실행합니다.
# service httpd start
- tomcat 을 실행합니다.
# service tomcat5 start
- 테스트용으로 test.jsp 파일을 작성합니다.
# vim /var/www/html/test.jsp
<%@ page contentType="text/html; Charset=EUC-KR" %> <% out.println("Hello"); %>
- 브라우저에서 http://127.0.0.1/test.jsp 를 열어봅니다. Hello 라고만 나온다면 OK.
6 기타 사항 ¶
# . /etc/profile하시면 PATH 가 적절하게 갱신되며 service 명령어가 제대로 인식될 것입니다. 다음부터는 su - 라고 입력하시는 게 바람직합니다.
7 참고 사이트 ¶
- tomcat5 apache2 mod_jk.so 연동 - 2006/06/12
http://kldp.org/node/71058 - 아파치 서버의 최근 개발 동향 - 2005/07/31
http://www.yeskisti.net/yesKISTI/Briefing/Analysis/TrendView.jsp?seq=93277&What=TREND&Type=THEME&Query=((CC1:F)) - 아파치와 톰캣 프록시로 연결하기 - 2002/08/18
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1029620887&k=프록시&d=tb#1029620 - mod_jk is dead. Long live mod_proxy_ajp - 2006/02/01
http://getahead.ltd.uk/blog/joe/2006/02/01/1138781915484.html - Apache Module mod_proxy_ajp
http://httpd.apache.org/docs/2.2/en/mod/mod_proxy_ajp.html - Tomcat FAQ 'Connectors'
http://tomcat.apache.org/faq/connectors.html - Tomcat 간단히 rpm 으로 -2003.02.24
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=17142 - 아파치 rewrite 모듈
http://www.superuser.co.kr/apache/rewrite_Module/Apache_rewrite_Module.htm - Apache Module mod_rewirte
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html - 톰캣의 사용자 계정 지원 - 2002.12.16
http://www.javaservice.net/~java/bbs/read.cgi?b=qna2&c=r_p&n=1039985093
이 글은 스프링노트에서 작성되었습니다.
'Programming > Apache' 카테고리의 다른 글
Apache-Tomcat proxy ajp (0) | 2012.02.08 |
---|---|
[scrap]compile mod_proxy to existing apache (cpanel can do) (0) | 2009.06.04 |
Apache Tomcat Context 설정 (0) | 2007.12.21 |
Apache2와 Tomcat5 연동하기 (0) | 2007.11.26 |