본문 바로가기

OS/Linux

[Linux] Nginx + Java + Tomcat 소스 설치 1

Nginx, Tomcat, Java를 소스 컴파일 해서 설치하고 연동하는 방법에 대해 알아보겠습니다.

이번 포스팅에서는 nginx 설치를 먼저 하도록 하겠습니다.

각 설치 버전은 nginx - 1.9.9 , Tomcat - 9.0, Java - 1.8 입니다.

참고로 제가 테스트 하는 OS의 버전은 CentOS 7.4, 설치 기준은 /usr/local 입니다.

Nginx

1. 설치 전 준비

nginx를 컴파일 하려면 몇 가지 라이브러리가 필요합니다. 라이브러리를 설치 후 nginx 를 설치해주어야
에러 문구를 보지 않습니다.
설치 라이브러리는 각 OS에 깔려있는 라이브러리에 따라 다릅니다.
저는 아래 라이브러리를 모두 다운로드 했지만, 경우에 따라서 다를수도 있습니다.

yum -y install pcre* zlib zlib-devel openssl openssl-devel gcc gcc-c++

2. Nginx 다운로드 및 압축해제

cd /usr/local/src
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar zxvf tar zxvf nginx-1.9.9.tar.gz

3. 컴파일 설치

컴파일 설치를 할 때 필요한 모듈을 함께 설치 할 수 있습니다. 저는 테스트가 목적이기 때문에 모듈들을 설치하지않았습니다.
기본 설정으로만 설치한 것이기 때문에 필요 모듈들을 설치하시려면 다른 블로그를 참조하시기 바랍니다.
( ./configure —help 명령어를 통해 자세한 내용을 파악 할 수 있습니다.)

cd /usr/local/src/nginx-1.9.9
./configure --prefix=/usr/local/nginx1.9.9 --user=daemon --group=daemon --with-openssl=/usr/bin
make && make install

4. 스크립트 생성

nginx를 편리하게 start / stop / restart 시키기 위해 스크립트를 만들겠습니다.
저는 스크립트를 만들기 위해 https://emunhi.com/view/201812/23153413395?menuNo=10019 을 참고했습니다.

vi /etc/init.d/nginx

# !/bin/sh
# Author:Ryan Norbauer http://norbauerinc.com
# Modified : Geoffrey Grosenbach http://topfunky.com
# Modified : Clment NEDELCU
# Reproduced with express authorization from its contributors
# chkconfig: 345 85 15

set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx1.9.9/sbin/$NAME

# if daemon file not exist, script stop
test -x $DAEMON || exit 0

d_start() {
$DAEMON || echo -n "already running"
}

d_stop() {
$DAEMON -s quit || echo -n "not running"
}

d_reload() {
$DAEMON -s reload || echo -n "could not reload"
}

case "$1" in

start)
echo -n "Starting $DESC : $NAME"
d_start
echo "."
;;

stop)
echo -n "Stopping $DESC : $NAME"
d_stop
echo "."
;;

reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;

restart)
echo -n "Restarting $Desc : $NAME"
d_stop
sleep 2
d_start
echo "."
;;

*)
echo "Usage : $SCRIPTNAME {start|stop|restart|reload}" >&2
exit 3

ll

esac
exit 0

실행파일의 실행 권한을 부여합니다.

chmod +x /etc/init.d/nginx

부팅시 실행될 프로그램으로 설정합니다.

chconfig nginx on

5. Nginx Run

(1) nginx 시작

/etc/init.d/nginx start

(2) nginx 중지

/etc/init.d/nginx stop


(3) nginx 재시작

/etc/init.d/nginx restart


nginx를 시작한 후 아래와 같이 뜨신다면 성공적으로 nginx 를 설치 하신겁니다.




'OS > Linux' 카테고리의 다른 글

[Linux] letsencrypt 자동 갱신 크론탭 설정  (0) 2020.02.18
[Linux] Sendmail 설치  (0) 2019.03.05
[Linux] Nginx + Java + Tomcat 소스 설치 2  (0) 2019.02.23
리눅스 시스템 디렉토리 구조  (0) 2017.11.21