Nginx+tomcat 클러스터 환경 구축
실험 환경: Windows XP SP3
Nginx 버전: 1.5.12;
다운로드 주소: http://nginx.org/en/download.html
톰캣 버전: 6.0.39
다운로드 주소: http://tomcat.apache.org/download-60.cgi
1. nginx 구성
1. D 드라이브의 루트 디렉터리에 nginx 폴더를 생성하고 다운로드한 nginx 릴리스 패키지 nginx-1.5.12.zip을 이 디렉터리에 추출합니다.
2. D:nginxnginx-1.5.12 디렉토리 구조
Nginx-
~
>
|_ docs 문서 디렉토리
|_ 로그 로그 디렉터리
~ |
|
3. nginx 시작
Windows에서 nginx를 시작하는 것은 매우 간단합니다. nginx.exe를 실행하려면 두 번 클릭하기만 하면 됩니다. Nginx는 기본적으로 포트 80에서 실행됩니다. nginx가 시작되었는지 확인하려면 브라우저에 http://localhost만 입력하면 nginx가 시작되었음을 나타내는 다음 페이지가 표시됩니다.
1. nginx 중지
nginx를 중지하려면 명령줄 창을 열고 nginx의 압축이 풀린 디렉터리, 즉 nginx.exe 파일이 있는 디렉터리를 입력하고 nginx –s stop 명령을 입력하여 nginx를 중지해야 합니다. .
2. 클러스터 구성
1. 톰캣 구성
D 드라이브의 루트 디렉터리에 tomcat 폴더를 만들고 tomcat6.0.39 릴리스 패키지의 두 복사본을 이 디렉터리에 압축을 풀어 각각 이름을 tomcat01 및 tomcat02로 지정합니다. 우리가 액세스하고 있는 tomcat을 쉽게 관찰하기 위해 tomcat01의 D:tomcattomcat01webappsROOTindex.html을 수정합니다.
[html] 보기
일반 사본
- <td 정렬="왼쪽" valign="top"><b>아파치 톰캣b>td>
[html] 보기
일반 사본
- <td 정렬="왼쪽" valign="top"><b>Apache Tomcat 1b>td>
[html] 보기
일반 사본
- <td 정렬="왼쪽" valign="top"><b>아파치 톰캣b>td>
[html] 보기
일반 사본
- <td 정렬="왼쪽" valign="top"><b>Apache Tomcat 2b>td>
동일한 컴퓨터에 두 개의 Tomcat이 있습니다. 두 Tomcat의 포트가 충돌하는 것을 방지하기 위해 tomcat02의 D:tomcattomcat02confserver.xml을 넣습니다.
[html] 보기
일반 사본
- <서버 포트="8005" 종료="종료">
[html] 보기
일반 사본
- <서버 포트="8105" 종료="종료">
[html] 보기
일반 사본
- <커넥터 포트="8080" 프로토콜="HTTP/1.1"
- 이 으로 변경되었습니다. [html] 보기 일반 사본
-
- <커넥터 포트="8180" 프로토콜="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8543" />
- <커넥터 포트="8009" 프로토콜="AJP/1.3" redirectPort="8443" />
[html] 보기 일반 사본
- <커넥터 포트="8109" 프로토콜="AJP/1.3" redirectPort="8543" />
[html] 보기 일반 사본
nginx.conf
[html] 보기 일반 사본
- #Nginx에서 사용하는 사용자 및 그룹, 창에 지정되지 않음
- #사용자 niumd niumd
- #작업 중인 하위 프로세스 수(보통 CPU 수와 같거나 CPU의 2배)
- worker_processes 2
- #오류로그 저장 경로
- #error_log 로그/error.log
- #error_log 로그/error.log 공지
- #error_log 로그/error.log 정보
- #파일을 저장할 pid 지정
- #pid 로그/nginx.pid
- 이벤트 {
- #네트워크 IO 모델을 사용할 경우 Linux에서는 epoll, FreeBSD에서는 kqueue를 권장하며 window에는 지정하지 않습니다.
- #epoll 사용
- #허용되는 최대 연결 수
- 작업자 연결 1024
- }
- http {
- mime.types 포함
- default_type 애플리케이션/옥텟 스트림
- #로그 형식 정의
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"'
- access_log 로그/access.log 메인
- client_header_timeout 3분
- client_body_timeout 3분
- send_timeout 3분
- client_header_buffer_size 1k
- Large_client_header_buffers 4 4k;
- 파일 보내기
- tcp_nopush 켜기
- tcp_nodelay 켜짐
- #keepalive_timeout 0
- keepalive_timeout 65
- #gzip
- 업스트림 로컬 호스트 {
- #IP 계산을 기반으로 각 백엔드 tomcat에 요청을 할당합니다. 많은 사람들이 세션 문제를 해결할 수 있다고 잘못 생각하지만 그렇지 않습니다.
- #
- ip_hash
- 서버 로컬호스트:8080
- 서버 로컬 호스트:8180
- 서버 {
- 들어보세요
- 서버이름 로컬호스트
- #access_log 로그/host.access.log 메인
- 위치 / {
- Proxy_connect_timeout 3
- Proxy_send_timeout 30
- Proxy_read_timeout 30
- 프록시_패스 http://localhost
- }
- #error_page 404 /404.html
- # 서버 오류 페이지를 정적 페이지 /50x.html로 리디렉션
- #
- error_page 500 502 503 504 /50x.html
- 위치
- = /50x.html { 루트 HTML
- }
- }
- }
- 3. 역방향 프록시 구성 결과 보기
브라우저에 http://localhost를 입력하면 아래와 같이 tomcat01의 관리 인터페이스가 표시됩니다.
그런 다음 tomcat02를 투명하게 중지하고 페이지를 새로 고치면 아래와 같이 nginx가 자동으로 tomcat02로 전환됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

웹 개발에서 HTML, CSS 및 JavaScript의 역할은 다음과 같습니다. 1. HTML은 웹 페이지 구조를 정의하고, 2. CSS는 웹 페이지 스타일을 제어하고 3. JavaScript는 동적 동작을 추가합니다. 그들은 함께 현대 웹 사이트의 프레임 워크, 미학 및 상호 작용을 구축합니다.

Windows에서 Nginx를 구성하는 방법은 무엇입니까? nginx를 설치하고 가상 호스트 구성을 만듭니다. 기본 구성 파일을 수정하고 가상 호스트 구성을 포함하십시오. 시작 또는 새로 고침 Nginx. 구성을 테스트하고 웹 사이트를보십시오. SSL을 선택적으로 활성화하고 SSL 인증서를 구성하십시오. 포트 80 및 443 트래픽을 허용하도록 방화벽을 선택적으로 설정하십시오.

Docker Container Startup 단계 : 컨테이너 이미지를 당기기 : "Docker Pull [Mirror Name]"을 실행하십시오. 컨테이너 생성 : "docker"[옵션] [미러 이름] [명령 및 매개 변수]를 사용하십시오. 컨테이너를 시작하십시오 : "Docker start [컨테이너 이름 또는 ID]"를 실행하십시오. 컨테이너 상태 확인 : 컨테이너가 "Docker PS"로 실행 중인지 확인하십시오.

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

HTML의 미래는 무한한 가능성으로 가득합니다. 1) 새로운 기능과 표준에는 더 많은 의미 론적 태그와 WebComponents의 인기가 포함됩니다. 2) 웹 디자인 트렌드는 반응적이고 접근 가능한 디자인을 향해 계속 발전 할 것입니다. 3) 성능 최적화는 반응 형 이미지 로딩 및 게으른로드 기술을 통해 사용자 경험을 향상시킬 것입니다.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

Docker에서 컨테이너 만들기 : 1. 이미지를 당기기 : Docker Pull [Mirror Name] 2. 컨테이너 만들기 : Docker Run [옵션] [미러 이름] [명령] 3. 컨테이너 시작 : Docker Start [컨테이너 이름]

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.
