windows7 에서 쓰이는 64bit apache & tomcat 입니다.
windows7 에서 가장 애먹었떤 점이 뭐시냐면.. ㅠ-ㅠ
이렇게 LocalSystem 으로 연동하면 access 거부가 나오므로 admin 인 사용자로 로긴해서 start 시켜야 access 가 가능하답니다... 이것때매 한 30분 고생한듯;;; -_-;;;;;
1. mod_jk 파일 추가
httpd-2.2.14-win64 는 httpd-2.2.14-win64\httpd-2.2-x64\modules 안에 mod_jk.so 파일을 넣어 줍니다.
2.httpd-2.2.14-win64 파일의 httpd.conf 파일 수정
그런후 , httpd-2.2.14-win64\httpd-2.2-x64\conf 의 httpd.conf 파일을 수정합니다.
......########### 확인해 보아야 할 것들 ###########.......
ServerRoot "/httpd-2.2-x64"
Listen 80
LoadModule jk_module modules/mod_jk.so
###### 시작될 경로이기떄문에 신중히~ 잘 적어줄것.
###### c:\htdocs 라는 폴더 안에 될 것임
DocumentRoot "/httpd-2.2-x64/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/"
<Directory "/httpd-2.2-x64/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
######## 추가
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMountFile conf/uriworkermap.properties
</IfModule>
ServerRoot "/httpd-2.2-x64"
Listen 80
LoadModule jk_module modules/mod_jk.so
###### 시작될 경로이기떄문에 신중히~ 잘 적어줄것.
###### c:\htdocs 라는 폴더 안에 될 것임
DocumentRoot "/httpd-2.2-x64/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/"
<Directory "/httpd-2.2-x64/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
######## 추가
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMountFile conf/uriworkermap.properties
</IfModule>
3. httpd-2.2.14-win64\httpd-2.2-x64\conf 안에 파일 2개 새로 생성.
workers.properties 파일 추가 uriworkermap.properties 파일 추가합니다.
ifModule 안에 JkWorkersFile conf/workers.properties 이렇게,
JkMountFile conf/uriworkermap.properties이렇게, 명시했기 때문에... 파일이름이 저렇게 되는겁니다 ^^
#### workers.properties 파일
worker.list=worker1
worker.worker1.port = 8009
worker.worker1.host = localhost
worker.worker1.type = ajp13
worker.worker1.lbfactor=1
##### uriworkermap.properties 파일
/*.do=worker1
/*.jsp=worker1
worker.list=worker1
worker.worker1.port = 8009
worker.worker1.host = localhost
worker.worker1.type = ajp13
worker.worker1.lbfactor=1
##### uriworkermap.properties 파일
/*.do=worker1
/*.jsp=worker1
4. 톰캣은 압축을 풀고 bin 안의 startup 을 시켜 제대로 작동하는지 먼저 확인합니다.
http://아이피:8080/ 하면 나오겠죠;;자, 이제 톰캣을 해봅시다.
파일은 2개를 변경합니다.
server.xml 은 apache 와 tomcat 연동을 위해 변경할 것이고
tomcat_user.xml 은 tomcat의 admin 을 위한 것입니다.
server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" enableLookups="false"/>
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="localhost" appBase="C:/htdocs"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" enableLookups="false"/>
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="localhost" appBase="C:/htdocs"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
tomcat_users.xml 변경 < weblogic admin 처럼 web 상의 console 을 띄우기 위해서 >
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin, manager" />
</tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin, manager" />
</tomcat-users>
변경후 http://아이피:8080/manager/html 접속
ROOT 밖에 MANAGER 등등의 폴더가 위치해 있어야 함.