[사전작업]

- nginx 소스설치

https://jparkk.tistory.com/40


 [목차]

1. 톰캣 설치 및 각 톰캣의 port를 변경(server.xml)

2. nginx 연동 및 로드밸런싱 설정 및 기동


1. 톰캣 설치 및 각 톰캣의 port를 변경(server.xml)

- 여러개의 톰캣을 연동하기 위해서 포트를 변경해야 하고, 각 톰캣의 포트 번호를 아래와 같이 변경했다.

  HTTP 포트 셧다운 포트 AJP 포트
tomcat1 8180 8105 8109
tomcat2 8280 8205 8209

 

2.  nginx 연동 및 로드밸런싱 설정 및 기동

vi nginx.conf


(중략)
upstream backend				# tomcat1~2를 backend라는 단위로 묶는다.
        {
        server  localhost:8180;	# tomcat1의 포트
        server  localhost:8280;	# tomcat2의 포트
                }

server {
        listen 80;
        location / {
                root   html;
                index  index.html index.htm;
                proxy_pass http://backend;		# nginx가 받은 요청을 'backend'로 넘기는 설정
                }
                
(중략)

 

3. 로드밸런싱 확인 방법

- 브라우저에서 'http://(서버IP):80' 으로 확인

- tomcat 설치경로에 있는 logs 디렉토리 안에 access_logs가 안쌓인다.

- 각 tomcat별 webapps/ROOT/index.jsp 파일의 텍스트를 수정하여 구별 할 수 있게 만들었다.

- 아래와 같이 tomcat1/tomcat2의 화면이 번갈아 뜬다면, 성공이다.

 

 

※ 참고URL

https://jizard.tistory.com/308
https://jizard.tistory.com/306
https://developer88.tistory.com/299
https://tiqndjd12.tistory.com/181
https://st-soul.tistory.com/78
https://cornswrold.tistory.com/431
https://st-soul.tistory.com/78

'Infra > Nginx' 카테고리의 다른 글

Nginx에 Tomcat 연동(RHEL 7, RHEL 8)  (0) 2023.10.19
Nginx 소스설치(RHEL 7, RHEL 8)  (0) 2023.10.17

[목차]

1. Nginx 소스설치

2. Tomcat 설치

3. Nginx - Tomcat 연동

 

1. Nginx 소스설치

- 아래 링크 참고

https://jparkk.tistory.com/40

 

Nginx 소스설치(RHEL 7, RHEL 8)

사용한 OS : RHEL 7, RHEL 8 [목차] 1. nginx 설치 전 패키지 설치(yum) 2. nginx-1.25.2 설치 3. 설치 확인 1. nginx 설치 전 패키지 설치(yum) 1-1. RHEL 7 에서 진행 할 때 yum install gcc gcc-c++ openssl-devel zlib 1-1. RHEL 8 에

jparkk.tistory.com

 

2. Tomcat 설치(Tomcat 10.1버전)

※ Tomcat Connector 다운 받을 필요 없음

# java 다운로드
yum install java-11-openjdk.x86_64 -y

# Tomcat 다운로드
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.15/bin/apache-tomcat-10.1.15.tar.gz

# Tomcat 파일 압축해제
tar zxvf apache-tomcat-10.1.15.tar.gz

 

3. Nginx - Tomcat 연동

1) nginx.conf 에서 내용 추가

vi nginx.conf

(중략)
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://localhost:8080;	<<<<<<  이 부분 추가!
(중략)


# nginx.conf 파일 문법체크 진행
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

2) Nginx, Tomcat 기동 및 연동 확인

- Nginx와 Tomcat 기동

- 브라우저에서 서버IP 80포트로 접속시 톰캣 화면 나오면 연동 완료

 

※ 참고자료

https://shine-yeolmae.tistory.com/28
https://velog.io/@sherlockid8/CentOS7-Nginx-Tomcat-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%97%B0%EB%8F%99

사용한 OS : RHEL 7, RHEL 8

 

[목차]

1. nginx 설치 전 패키지 설치(yum)

2. nginx-1.25.2 설치

3. 설치 확인

 

1. nginx 설치 전 패키지 설치(yum)

1-1. RHEL 7 에서 진행 할 때

yum install gcc gcc-c++ openssl-devel zlib

 

1-1. RHEL 8 에서 진행 할 때

- make 패키지를 반드시 설치!

yum install gcc gcc-c++ openssl openssl-devel make

 

2. Nginx 최신 버전 다운로드(wget)

1) https://nginx.org/download/  에서 다운로드 한다.

# 다운로드 받을 경로로 이동
cd /usr/local/src

# nginx 다운로드 & 압축 해제
wget https://nginx.org/download/nginx-1.25.2.tar.gz
tar zxvf nginx-1.25.2.tar.gz

 

2) 설치 진행

# 압축 해제한 경로로 이동
cd /usr/local/src/nginx-1.25.2

# makefile 생성
./configure

# 설치 진행
make && make install

 

3) nginx 실행

- make가 완료되면 /usr/local/nginx/ 경로가 생성된다.

- /usr/local/nginx/sbin에서 nginx 실행

# /usr/local/nginx/sbin 경로로 이동
cd /usr/local/nginx/sbin

# nginx 실행
./nginx

# nginx 명령어
./nginx			# 실행
./nginx -s stop		# 중지
./nginx -s reload	# 재기동
./nginx -t 			# 설정파일 문법체크

 

4) nginx 실행 확인

- nginx 프로세스 및 포트 올라왔는지 확인

 

- 브라우저에서 확인할 때

※ systemctl stop firewalld 하기!

 

- curl 명령어로 확인

 

※ 참고자료

https://talkme.tistory.com/entry/Centos7-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-nginx-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98-%EB%B0%8F-systmctl-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0

+ Recent posts