root@wl ~ # cd /usr/local root@wl /usr/local # ~/jdk-6u14-solaris-i586.sh root@wl /usr/local # ln -s jdk1.6.0_14 java root@wl /usr/local # vi /etc/profile # for Tomcat if [ -d /usr/local/tomcat ] then PATH=$PATH:/usr/local/tomcat/bin; export PATH; fi # for JAVA if [ -d /usr/local/java ] then PATH=/usr/local/java/bin:$PATH; export PATH; JAVA_HOME=/usr/local/java; export JAVA_HOME; fi root@wl /usr/local # . /etc/profile
root@wl ~ # wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
root@wl ~ # cd /usr/local
root@wl /usr/local # tar xvfz ~/apache-tomcat-6.0.20.tar.gz
root@wl /usr/local # ln -s apache-tomcat-6.0.20 tomcat
root@wl /usr/local # /usr/local/tomcat/bin/startup.sh 1)
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.20
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.20/temp
Using JRE_HOME: /usr/local/java
root@wl /usr/local #
1) 스크립트를 실행하고 http://localhost:8080 에 접속해보면 아래와 비슷한 화면이 나온다. 8080 포트가 아닌 80 포트로 톰캣을 실행시키려면 /usr/local/tomcat/conf/server.xml 에 8080으로 된 문자를 전부 80으로 바꾸면 되며, 파일 이미지와 JSP파일은 /usr/local/tomcat/webapps/ROOT 아래에 넣으면 된다.
root@wl ~ # wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/source/jk-1.2.28/tomcat-connectors-1.2.28-src.tar.gz root@wl ~ # tar xvfz tomcat-connectors-1.2.28-src.tar.gz root@wl ~ # cd tomcat-connectors-1.2.28-src/native root@wl ~/tomcat-connectors-1.2.28-src/native # ./configure --with-apxs=/usr/local/apache2/bin/apxs root@wl ~/tomcat-connectors-1.2.28-src/native # /usr/sfw/bin/gmake root@wl ~/tomcat-connectors-1.2.28-src/native # /usr/sfw/bin/gmake install root@wl ~/tomcat-connectors-1.2.28-src/native # cd ../conf root@wl ~/tomcat-connectors-1.2.28-src/conf # cp workers.properties /usr/local/tomcat/conf/workers.properties
root@wl ~ # cd /usr/local/tomcat/bin root@wl /usr/local/tomcat/bin # tar xvfz tomcat-native.tar.gz root@wl /usr/local/tomcat/bin # cd tomcat-native-1.1.14-src/jni/native root@wl /usr/local/tomcat/bin/tomcat-native-1.1.14-src/jni/native # ./configure --prefix=/usr/local --with-apr=/usr/local/apache2 1) root@wl /usr/local/tomcat/bin/tomcat-native-1.1.14-src/jni/native # make root@wl /usr/local/tomcat/bin/tomcat-native-1.1.14-src/jni/native # make install 2)1) 아파치2의 APR 라이브러리를 사용하고, /usr/local에 설치한다.
root@wl ~ # vi /usr/local/apache2/conf/httpd.conf 1) LoadModule jk_module modules/mod_jk.so JkWorkersFile "/usr/local/tomcat/conf/workers.properties" JkLogFile "logs/mod_jk.log" JkLogLevel warn JkMount /*.jsp ajp13 root@wl ~ # vi /usr/local/tomcat/conf/workers.properties 2) workers.tomcat_home=/usr/local/tomcat workers.java_home=/usr/local/jdk1) 아파치 웹 서버의 설정 파일을 변경한다. 만약 가상 호스트를 사용하고 있다면, [JkMount /*.jsp ajp13]부분은 각각의 가상호스트세팅(<VirtualHost> ~ </VirtualHost>)에 모두 넣어주어야 한다.
root@wl ~ # vi /usr/local/tomcat/conf/tomcat-users.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="standard" /> <role rolename="manager"/> <user username="tomcat" password="s3cret" roles="standard,manager"/> </tomcat-users> root@wl ~ # vi /usr/local/tomcat/conf/server.xml 1) <!-- Connector 태그에 useBodyEncodingForURI="true" 또는 URIEncoding="UTF-8" 속성을 추가한다. --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForURI="true"/> <!-- 아래의 내용을 <Engine>과 </Engine>사이에 넣어야 한다. --> <Host name="APACHE_SERVER_NAME" appBase="APACHE_DOCUMENT_HOME" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> root@wl ~ # mkdir -p APACHE_DOCUMENT_HOME/ROOT/WEB-INF root@wl ~ # /usr/local/tomcat/bin/startup.sh root@wl ~ # /usr/local/apache2/bin/apachectl restart1) server.xml을 아파치의 설정에 맞게 바꿔야 한다. APACHE_SERVER_NAME, APACHE_DOCUMENT_HOME은 아파치의 설정에 맞게바꿔야 한다. APACHE_SERVER_NAME은 httpd.conf의 ServerName과 동일하게 해야 하며, APACHE_DOCUMENT_HOME은 httpd.conf의 DocumentRoot와 동일하게 값을 넣어야 한다.
root@wl ~ # vi $APACHE_DOCUMENT_HOME/ROOT/test.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head><title>JSP TEST</title></head> <body><pre> 클래스경로: <%=System.getProperty("java.class.path",".")%> 라이브러리경로: <%=System.getProperty("java.library.path", ".")%> 파라메터: <%=request.getParameter("param")%> (일치해야함) 파일인코딩: <%=System.getProperty("file.encoding")%> 시스템캐릭터셋: <%=java.nio.charset.Charset.defaultCharset().name()%> 페이지캐릭터셋: <%=response.getCharacterEncoding()%> 서블릿 경로: <%=application.getRealPath("")%> </pre></body> </html> root@wl ~ # http://localhost/test.jsp?param=%ED%95%9C%EA%B8%80 를 확인해보면 된다
|
|
Copyright © 2004-2010 Jo HoSeok. All rights reserved. |