ubuntu에서 tomcat설치/apache2에 연동

atie의 이미지

* /etc/bash.bashrc의 마지막에 다음 두 줄 추가. (Java가 /usr/java에 미리 설치된 것으로 가정한다.)

Quote:

export JAVA_HOME=/usr/java
export TOMCAT_HOME=/usr/tomcat

* tomcat을 다운 받아 압축을 푼후, 다음과 같이 설치한다. (경우에 따라 버전이 다른 tomcat을 설치하는 경우가 있어, 이 방법을 선호한다.)

Quote:

sudo mv jakarta-tomcat-5.5.9 /usr/local/tomcat/
sudo chown -R root:root /usr/local/tomcat/jakarta-tomcat-5.5.9/
sudo ln -s /usr/local/tomcat/jakarta-tomcat-5.5.9 /usr/tomcat

* tomcat의 8080 port를 다른 port로 변경해야 할 때는 /usr/tomcat/conf/server.xml 을 변경을 한다. (mono-xsp가 8080을 쓰고 있기에 tomcat을 9090으로 변경하였다.)

* 다음과 같이 tomcat 설치가 제대로 되었는지 확인해 본다.

Quote:

sudo /usr/tomcat/bin/startup.sh
브라우저에서, http://localhost:9090

* 설치한 tomcat을 apache2와 연동하기 위해 jk2를 설치한다. (배포판에서 기본 제공하는 것을 설치하였다.)

Quote:

sudo apt-get install libapache2-mod-jk2

* 다음의 파일들을 아래의 예처럼 각자의 경우에 맞게 적절히 수정한다.

Quote:
/etc/apache2/mods-available/jk2.conf
JkSet config.file /usr/tomcat/conf/myWorkers2.properties

Quote:
/usr/tomcat/conf/myWorkers2.properties
[logger]
level=DEBUG

[config:]
file=${serverRoot}/conf/myWorkers2.properties
debug=0
debugEnv=0

[uriMap:]
info=Maps the requests. Options: debug
debug=0

# Alternate file logger
#[logger.file:0]
#level=DEBUG
#file=${serverRoot}/logs/jk2.log

[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1000000
debug=0
disabled=0

[workerEnv:]
info=Global server options
timing=1
debug=0
# Default Native Logger (apache2 or win32 )
# can be overriden to a file logger, useful
# when tracing win32 related issues
#logger=logger.file:0

[lb:lb]
info=Default load balancer.
debug=0

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:/admin/*]
info=Tomcat HTML based administration web application.
debug=0

[uri:/manager/*]
info=A scriptable management web application for the Tomcat Web Server.
debug=0

[uri:/jsp-examples/*]
info=JSP 2.0 Examples.
debug=0

[uri:/servlets-examples/*]
info=Servlet 2.4 Examples.
debug=0

[uri:/*.jsp]
info=JSP Extension mapping.
debug=0

* jk2가 제대로 동작하는지를 확인하기 위해, apache를 재 시작하고, 브라우저에서 jkstatus를 본다.

Quote:

sudo /etc/init.d/apache2 restart
http://localhost/jkstatus

* http://localhost/jsp-examples 하면, tomcat에서 제공하는 jsp 예제를 볼 수 있다 (왜냐면, uri를 myWorkers2.properties에 그렇게 정의했기 때문이다.)

Forums: 
aNsITAte의 이미지

바로 이런 설명이 필요했습니다. ㅡ.ㅡ;;

그립다는 것은 아직도 네가 내 안에 남아 있다는 뜻이다.
그립다는 것은 지금은 너를 볼 수 없다는 뜻이다.
볼 수는 없지만 보이지 않는 내 안 어느 곳에 네가 남아 있다는 뜻이다.
-이정하의 《혼자 사랑한다는 것은》중에서-

lovethecorners의 이미지

랩탑에 ubuntu 설치만하고 apache2 한번 써봐야지 만 하고있었는데...
tomcat 이랑같이 사용해봐야겠습니다.

thinker0의 이미지

mod_jk2 Deprecated

atie의 이미지

thinker0 wrote:
mod_jk2 Deprecated

True!!!

jk-1.2를 사용해서 연동을 하려면,

1. 우선은 sudo apt-get remove libapache2-mod-jk2 해서 설치된 jk2를 삭제합니다.

2. http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/linux/ 에서 최신의 jk-1.2 버전을 다운 받습니다.

3. sudo cp jakarta-tomcat-connectors-jk-1.2.10-linux-sles9-i386-prefork.so /usr/lib/apache2/modules/mod_jk.so

4. /etc/apache2/mods-available/mod_jk.conf

Quote:

# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile /usr/tomcat/conf/myWorkers.properties

# Where to put jk logs
JkLogFile /usr/tomcat/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

# Mount your applications
#JkMount /application/* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
jkMountFile /usr/tomcat/conf/myUriWorkerMap.properties

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
JkShmFile /usr/tomcat/logs/jk.shm

# Add jkstatus for managing runtime data
<Location /jkstatus>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
# Allow from 999.999.999.999, your IP if you want
</Location>

5. sudo ln -s /etc/apache2/mods-available/mod_jk.conf /etc/apache2/mods-enabled/mod_jk.conf

다음의 예는 loadbalancer worker와 status worker를 정의해서 전자는 example들을 보는데 사용하고, 후자는 jkstatus를 보는데 사용하는 것입니다.
6. /usr/tomcat/conf/myWorkers.properties

Quote:

# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status

# (1) local_worker should be commented out
# to enable load-balancing. Otherwise, only fail-over is available.

# Define Node1
worker.node1.port=8009
worker.node1.host=your IP or apache2 URL
worker.node1.type=ajp13
worker.node1.lbfactor=1
#worker.node1.local_worker=1 (1)
worker.node1.cachesize=10

# Define Node2
worker.node2.port=8009
worker.node2.host= your IP or apache2 URL
worker.node2.type=ajp13
worker.node2.lbfactor=1
#worker.node2.local_worker=1 (1)
worker.node2.cachesize=10

# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=node1, node2
worker.loadbalancer.sticky_session=1
worker.loadbalancer.local_worker_only=1

# Status worker for managing load balancer
worker.status.type=status

7. /usr/tomcat/conf/myUriWorkerMap.properties

Quote:

# uriworkermap.properties - IIS
#
# This file provides sample mappings for example ajp13w
# worker defined in workermap.properties.minimal
# The general sytax for this file is:
# [URL]=[Worker name]

/jkstatus*=status
/servlets-examples/*=loadbalancer
/jsp-examples/*=loadbalancer
# 내 어플을 정의하려면, 여기에...
#/myApp/*=loadbalancer

# Optionally filter out all .jpeg files inside that context
# For no mapping the url has to start with exclamation (!)

#!/servlets-examples/*.jpeg=loadbalancer

----
I paint objects as I think them, not as I see them.
atie's minipage

nagun의 이미지

간결한 설명 감사합니다~ :lol:

아는것은 좋아하는것에 미치지 못하고,
좋아하는것은 즐기는것에 미치지 못한다. - 공자

atie의 이미지

11월 8일자로 mod_jk 1.2.15 버전이 나왔습니다. (아직 리눅스용 바이너리는 없습니다.)
http://tomcat.apache.org/connectors-doc/changelog.html
http://tomcat.apache.org/download-connectors.cgi

----
I paint objects as I think them, not as I see them.
atie's minipage

lacovnk의 이미지

tomcat5과 libapache2-mod-jk 가 universe 저장소에 있군요~

flintoffander의 이미지

랩탑에 ubuntu 설치만하고 rcdd exam 한번 써봐야지 만 하고있었는데...
tomcat 이랑같이 사용해봐야겠습니다.

sohail의 이미지

Advertising is a non-personal form of communication intended to sunglasses persuade an audience (viewers, readers or listeners) to purchase or take some action upon products, ideals, or services. It includes the name of a product or service and how that product or service could benefit the consumer, to persuade a target market to purchase or to consume that particular brand. These brands are usually paid for or identified through sponsors and viewed via various watches media. Advertising can also serve to communicate an idea to a mass amount of people in an attempt to convince them to take a certain action, such as encouraging 'environmentally friendly' behaviors, and even unhealthy behaviors through food consumption, video game and television viewing promotion, and a "lazy man" routine through a loss of exercise . Modern advertising developed with the rise of mass production in the late 19th and early 20th centuries. Mass media can be defined as any media meant to reach a mass amount of people. Several types of mass media are television, internet, radio, news programs, jewelry and published pictures and articles.

danie53595의 이미지

One of the clearest lessons of the last few decades is that capitalism is indestructible. Marx compared it to a vampire, and one of the salient points ofE20-322comparison now appears to be thatJN0-331always rise up again after being stabbed to death. Even Mao’s attempt, in the Cultural Revolution, to wipe out the traces of capitalism, ended up in its triumphant return1z0-051. Today’s Left reacts in a wide variety of ways to the hegemony of global capitalism and its political supplement, liberal democracy. It might, for example, accept the hegemony642-359, but continue to fight for reform within its rules (this is Third Way social democracy).

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.