반응형

 

PostgreSQL에서 아래와 같이 LIKE를 사용하여 검색을 하면 대소문자 구분을 하여, 결과를 가져오지 못하는 경우

SELECT * FROM notice WHERE title LIKE '%test%'

 

LIKE 대신 ILIKE 를 사용하면 된다.

SELECT * FROM notice WHERE title ILIKE '%test%'

 

반응형

'DB > PostgreSQL' 카테고리의 다른 글

[linux] PostGIS 3.4 설치  (0) 2024.06.18
[linux] PostgreSQL 15.1 설치 (Source)  (0) 2024.05.31
[linux] PostgreSQL 삭제 방법  (0) 2024.05.30
반응형

아파치와 톰캣을 tomcat connecotr를 통해서 연동하는 방법

 

- 필수 설치 패키지

autoconf libtool httpd-devel

 

- tomcat connector 다운로드

tomcat-connectors-1.2.49-src.tar.gz

https://tomcat.apache.org/download-connectors.cgi

 

Apache Tomcat® - Tomcat Connectors (mod_jk) Downloads

You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA512 checksu

tomcat.apache.org

 

-  tomcat connector 압축 풀기 및 설치

(apxs는 필수 설치된 아파치의 bin 폴더 안에 apxs가 존재

여기서는 /home/user/web/apache/bin/apxs 경로에 위치함)

tar -zxvf tomcat-connectors-1.2.49-src.tar.gz
cd ./tomcat-connectors-1.2.49-src/native
./configure --with-apxs=/home/user/web/apache/bin/apxs
make
make install

 

- mod_jk 모듈 권한 변경

(보통 755 권한으로 되어있는 것 같음)

cd /home/user/web/apache/modules/
chmod 755 ./mod_jk.so

 

- httpd.conf 파일 수정

vi /home/user/web/apache/conf/httpd.conf

 

-- LoadModule로 검색 후 하단에 추가

LoadModule jk_module modules/mod_jk.so

 

-- Include로 검색 후 하단에 추가

# mod_jk Connector
Include conf/extra/httpd-modjk.conf

 

- workers.properties 파일 생성

(여기서는 instance를 2개로 분리했기 때문에 2개

아래 내용 참고하여 더 생성하거나 삭제)

vi /home/user/web/apache/conf/extra/workers.properties
worker.list=worker1, worker2

worker.worker1.port=8009
worker.worker1.host=localhost
worker.wokrer1.type=ajp13

worker.worker2.port=8019
worker.worker2.host=localhost
worker.wokrer2.type=ajp13

 

-- workers.properties 권한 변경

chmod 755 ./workers.properties

 

- mod_jk conf 파일 생성

vi /home/user/web/apache/conf/extra/httpd-modjk.conf
<IfModule jk_module>
	JkWorkersFile conf/extra/workers.properties
	JkShmFile logs/mod_jk.shm
	JkLogFile logs/mod_jk.log
	JkLogLevel info
	JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

	#JkMount
	JkMount /* worker1
	JkMount /test/* worker2
</IfModule>

 

-- mod_jk conf 권한 변경

chmod 755 ./httpd-modjk.conf

 

- 톰캣 server.xml 수정

아래 부분 주석 제거

<!--
    <Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443"
               maxParameterCount="1000"
               />
    -->

 

Secret Key가 없기 때문에 secretRequired="false" 추가

	<Connector protocol="AJP/1.3"
               address="::1" secretRequired="false"
               port="8009"
               redirectPort="8443"
               maxParameterCount="1000"
               />

 

* 추가 인스턴스가 있는경우

workers.properties 파일에서 지정한 8019 포트로

인스턴스 경로의 server.xml 변경하여 적용

 

* 톰캣 재가동 후 80 포트로 접속시 8080 포트의 톰캣 화면이 나오면 완료

반응형
반응형

톰캣은 설치되어있는 상태에서 톰캣 인스턴스를 여러개 만드는 방법

여기에서느 톰캣은 /home/user/was 경로에 설치가 되어있음.

 

- instance 생성 및 (conf,logs,temp,webapps,work) 필요 파일 복사

-- 인스턴스를 관리하기 위한 apps라는 경로 생성 후 기존 설치된 톰캣의 경로에서 필요한 부분 복사

cd /home/user/was

mkdir apps
cd ./apps

mkdir instance1
cp -r /home/user/was/tomcat/conf /home/user/was/apps/instance1
cp -r /home/user/was/tomcat/logs /home/user/was/apps/instance1
cp -r /home/user/was/tomcat/temp /home/user/was/apps/instance1
cp -r /home/user/was/tomcat/webapps /home/user/was/apps/instance1
cp -r /home/user/was/tomcat/work /home/user/was/apps/instance1

 

- server.xml 수정

vi /home/user/was/apps/instance1/conf/server.xml

 

- 아래 부분을 찾아서 포트 번호 변경

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />


<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443"
               maxParameterCount="1000"
               />

 

- 실행 스크립트

-- 시작 스크립트 생성

vi instance1_startup.sh
#!/bin/sh
CATALINA_BASE=/home/user/was/apps/instance1

CATALINA_OPTS="-Denv.servername=instance1"

TOMCAT_HOME=/home/user/was/tomcat

export CATALINA_BASE CATALINA_OPTS TOMCAT_HOME

cd $TOMCAT_HOME/bin

./startup.sh

 

-- 종료 스크립스 생성

vi instance1_shutdown.sh
#!/bin/sh
CATALINA_BASE=/home/user/was/apps/instance1

CATALINA_OPTS="-Denv.servername=instance1"

TOMCAT_HOME=/home/user/was/tomcat

export CATALINA_BASE CATALINA_OPTS TOMCAT_HOME

cd $TOMCAT_HOME/bin

./shutdown.sh

 

-- 스크립트 권한 변경

chmod 755 instance1_startup.sh
chmod 755 instance1_shutdown.sh

 

*추가 인스턴스를 생성시에는 위의 과정을 반복 또는 생성된 instance를 복사 후 수정

반응형

+ Recent posts