Apache보다 Tomcat과 친하게 지내느라 흐릿해진 내 기억속에 Apache 설정 파일은 분명 httpd.conf 였었는데 2.0부터 인가보다. apache2.conf 로 변경됬으며 Virtual Host 설정도 sites라는 이름으로 분리(파일도 분리)된 것이라 굳게 믿고
./sites-enabled 하위에 포트 80에 대한 Virtual Host를 정의한 파일을 찾아 JkMount 설정을 추가한다.
> sudo vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerNamewww.example.com
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn
# For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
위에 정의한 ajp13_worker의 정의는 workers.properties에서 찾을 수 있다.
> sudo vi /etc/libapache2-mod-jk/workers.properties
-> 이건 무시해도 됨
workers.properties에 대부분이 정상으로 작성되어 있으나 Java HOME은 없는 경로로 작성되어 있다.
아래를 /usr/lib/jvm 아래 있는 JDK로 올바르게 수정(여러 버전이 설치되어 있을 수 있으니...)
# workers.properties - # # This file is a simplified version of the workers.properties supplied # with the upstream sources. The jni inprocess worker (not build in the # debian package) section and the ajp12 (deprecated) section are removed. # # As a general note, the characters $( and ) are used internally to define # macros. Do not use them in your own configuration!!! # # Whenever you see a set of lines such as: # x=value # y=$(x)\something # # the final value for y will be value\something # # Normaly all you will need to do is un-comment and modify the first three # properties, i.e. workers.tomcat_home, workers.java_home and ps. # Most of the configuration is derived from these. # # When you are done updating workers.tomcat_home, workers.java_home and ps # you should have 3 workers configured: # # - An ajp13 worker that connects to localhost:8009 # - A load balancer worker # #
# OPTIONS ( very important for jni mode )
# # workers.tomcat_home should point to the location where you # installed tomcat. This is where you have your conf, webapps and lib # directories. # workers.tomcat_home=/usr/share/tomcat8
# # workers.java_home should point to your Java installation. Normally # you should have a bin and lib directories beneath it. # workers.java_home=/usr/lib/jdk/jdk-8-oracle-arm32-vfp-hflt
# # You should configure your environment slash... ps=\ on NT and / on UNIX # and maybe something different elsewhere. # ps=/
# #------ worker list ------------------------------------------ #--------------------------------------------------------------------- # # # The workers that your plugins should create and work with # worker.list=ajp13_worker
# # Defining a worker named ajp13_worker and of type ajp13 # Note that the name and the type do not have to match. # worker.ajp13_worker.port=8009 worker.ajp13_worker.host=localhost worker.ajp13_worker.type=ajp13 # # Specifies the load balance factor when used with # a load balancing worker. # Note: # ----> lbfactor must be > 0 # ----> Low lbfactor means less work done by the worker. worker.ajp13_worker.lbfactor=1
# # Specify the size of the open connection cache. #worker.ajp13_worker.cachesize
# # The loadbalancer (type lb) workers perform wighted round-robin # load balancing with sticky sessions. # Note: # ----> If a worker dies, the load balancer will check its state # once in a while. Until then all work is redirected to peer # workers. worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=ajp13_worker