이열매의 메모장
CentOS7 + Nginx + Tomcat 설치 및 연동 본문
Nginx 설치
0. Nginx의 장점
- Apache와 달리 구성 시스템이 없어 빠른 속도
- Request 에 대해 Event-Driven 방식으로 동작
- 정적 파일에 대해 Apache 요청의 2배량을 제공
- 2019년 4월 기준 Apache 사용량 추월
A. yum 사용하여 nginx 저장소에서 받아오기
1. Nginx 환경 설정
-
nginx repository 생성
-
vi /etc/yum/repos.d/nginx.repo에 아래 내용 생성
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
2. nginx 설치
$ sudo yum install nginx
3. 부팅 시 자동 실행 설정
- 앞으로 계속 nginx 사용해야 하므로 편리함을 위해 자동 실행을 설정
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx
4. Nginx 설치 확인
- 브라우저에 nginx를 설치한 서버의 IP주소 입력
B. yum 사용없이 설치
1. 다운로드 링크 가져오기
- 공식 홈페이지 접속 (nginx.org) > 다운로드 페이지
- mainline 페이지의 다운로드 링크 주소 복사
2. 설치하기
$ wget https://nginx.org/download/nginx-1.17.4.tar.gz
$ tar -xvf nginx-1.17.4.tar.gz // 압축 해제
$ ./configure --prefix=[nginx 설치할 경로] --user=[사용자이름] --group=[그룹이름] // Makefile 생성
$ make // 컴파일 명령어
$ make install // 컴파일 파일을 이용한 설치
3. 실행
- sbin/ 폴더의 nginx 실행
$ nginx -c ~/apps/nginx/conf/nginx.conf
Tomcat 설치
1. Tomcat 압축 파일 다운로드
- 압축 파일은 임시 파일이므로 관리를 위해 /tmp/lib 폴더에 다운받는다
$ cd /tmp/lib
- 톰캣 다운로드 링크
- wget을 통해 다운로드
$ wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.4/bin/apache-tomcat-9.0.4.tar.gz
2. Tomcat 설치
- 압축 파일 해제
tar -xvf apache-tomcat-9.0.4.tar.gz
- 사용자 로컬 폴더에 Tomcat 디렉토리 생성
sudo mkdir /usr/local/tomcat // /usr/local 폴더는 애플리케이션 컴파일 설치 시 사용
- Tomcat을 사용자 해당 폴더로 이동
sudo mv apache-tomcat-9.0.4/ /usr/local/tomcat
3. Tomcat 실행
/usr/local/tomcat/apache-tomcat-9.0.4/bin/startup.sh
4. Tomcat 실행 확인
- Tomcat에서 기본 포트인 8080 LISTEN 확인
netstat -an | grep 8080
- 브라우저에`http://서버IP주소:8080`입력하여 접속
Tomcat과 Nginx 연동
1. Nginx 설정 파일 수정
-
nginx.conf 혹은 default.conf 열기
-
root 사용자가 아닐 경우 sudo 명령어 사용하여 write 권한 줄 것
-
default.conf는 nginx.conf에서 포함하는 기본 설정
-
vi /etc/nginx/conf.d/default.conf
- 다음과 같이 설정 파일 수정
2. Nginx 재시작
sudo systemctl restart nginx
3. 연동 확인
- 웹 브라우저에 포트번호 지정없이 서버 IP 주소로 접속
- nginx 화면이 아닌 Tomcat 화면이 나오면 완료
'서버' 카테고리의 다른 글
mod_ssl 사용하여 아파치에 SSL 설정하기 (0) | 2019.10.29 |
---|---|
OpenSSL로 Nginx에 Https 구현하기 (0) | 2019.10.22 |
centOS7에서 아파치와 톰캣 설치 (0) | 2019.10.18 |
웹 서버와 WAS (0) | 2019.10.18 |
mod_jk로 아파치, 다중 Tomcat 로드밸런싱하기 (0) | 2019.10.16 |
Comments