>  기사  >  운영 및 유지보수  >  Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

WBOY
WBOY앞으로
2023-05-28 15:47:351283검색

먼저 docker 구성을 용이하게 하기 위해 루트 디렉터리에 직접 만듭니다. 1단계: 폴더 만들기: 게시 폴더

mkdir -p /docker/tomcat/webapp8081

mkdir -p /docker/tomcat/webapp8082

mkdir -p /docker/tomcat/webapp8083

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

2단계: tomcat 컨테이너(포트)를 만듭니다. 실제 교체에 따라 맞춤 설정 가능)

docker run -d --name tomcat8081 -p 8081:8080 -v /docker/tomcat/webapp8081:/usr/local/tomcat/webapps/ tomcat
docker run -d --name tomcat8082 -p 8082:8080 -v /docker/tomcat/webapp8082:/usr/local/tomcat/webapps/ tomcat
docker run -d --name tomcat8083 -p 8083:8080 -v /docker/tomcat/webapp8083:/usr/local/tomcat/webapps/ tomcat

생성 완료 후 docker ps 명령어를 사용하여 생성 성공 여부를 확인한 후

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

명령어를 사용하여 tomcat의 IP를 확인합니다. 순서대로 첫 번째 예만 사용됩니다

dockerspect tomcat8081docker inspect tomcat8081

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

第四步:为了方便测试 我这里就不上传war包了,直接 在里面创建了一个hello/index.html 文件

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

注意:如果nginx为docker容器,必须使用tomact容器ip,否则连不上

首先在官网上下载nginx的官方版本

官网:

点击右边导航栏的download,进入下载界面 选择对应的版本 进行下载,我这里就使用nginx-1.6.2.tar

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

下载完成后,将文件放到自定义的文件夹,我这里放到/usr/local/tools/nginx-1.6.2

Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

使用 这个命令将nginx 解压:

tar vxf nginx-1.6.2.tar.gz

Docker는 nginx를 사용하여 tomcat 클러스터를 구축하는 방법

4단계: 테스트의 편의를 위해 여기에는 war 패키지를 업로드하지 않고 hello/index.html 파일을 직접 생성하겠습니다.

Docker는 nginx를 사용하여 tomcat 클러스터를 구축하는 방법

참고 : nginx가 docker 컨테이너인 경우 tomact 컨테이너 ip를 사용해야 합니다. 그렇지 않으면 연결되지 않습니다

먼저 공식 웹사이트로 이동하세요. nginx 공식 버전을 다운로드하세요

공식 웹사이트:

오른쪽 탐색 모음에서 다운로드를 클릭하세요. 다운로드 인터페이스에 들어가서 다운로드할 해당 버전을 선택하려면 여기에서 nginx-1.6.2.tar를 사용하겠습니다

Docker는 nginx를 사용하여 tomcat 클러스터를 구축하는 방법

다운로드가 완료된 후 파일을 사용자 정의 폴더에 넣습니다. 여기에 넣습니다. /usr/local/tools/nginx- 1.6.2

 Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

nginx의 압축을 풀려면 이 명령을 사용하세요:

tar vxf nginx-1.6.2.tar.gz

압축 해제가 완료되면 여기 루트로 돌아갑니다. 디렉토리, 루트에 호스트 폴더를 만듭니다. 디렉토리의 목적은 nginx를 마운트할 수 있도록 파일을 생성하는 것입니다(사용자 정의할 수도 있음)

여기에서 호스트 폴더를 생성하세요

mkdir -p /docker/nginx/
vim /docker/nginx/nginx.conf
mkdir -p /docker/nginx/html

압축을 푼 페이지의 index.html 50x.html / docker/nginx/html 폴더

여기에 negix conf 파일이 있습니다. 주석을 추가하면 형식이 변경될 수 있습니다. 주석을 삭제하는 것을 잊지 마세요

nginx.conf:

user root;

worker_processes 2; of thread here

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024; #最大连接数量
}
http {
include mime.types;
default_type application/octet-stream;
upstream mytomcat{
server 172.17.0.3:8080 weight=10;
# 另外mytomcat 这里名字和下方的名字保持一致 这里需要和你的tomcat ip保持一致
server 172.17.0.4:8080 weight=50;
server 172.17.0.5:8080 weight=10;
}
#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 logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name mytomcat;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root html;
# index index.html index.htm;
proxy_connect_timeout 50;
proxy_read_timeout 10;
proxy_send_timeout 20;
proxy_pass http://mytomcat;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the php scripts to apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param script_filename /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of ip-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# https server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:ssl:1m;
# ssl_session_timeout 5m;
# ssl_ciphers high:!anull:!md5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법

docker를 사용하여 시작🎜🎜🎜컨테이너 생성 및 실행🎜🎜81: 외부 네트워크 액세스를 위한 포트입니다. 실제 상황에 따라 수정될 수 있습니다🎜🎜/docker/nginx/nginx. conf 로컬 호스트 파일🎜🎜/etc/nginx/nginx.conf 압축 해제된 디렉터리(변경하지 않고 그대로 둘 수도 있음)🎜🎜/docker/nginx/html 로컬 호스트 파일🎜🎜/usr/share/nginx /html 압축 해제된 디렉터리🎜
docker run -d --name nginx81 -p 81:80 -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/html:/usr/share/nginx/html nginx
🎜 Test🎜🎜http://39.106.147.162:8085/hello/index.html 여기서 구성한 것은 포트 8085🎜🎜직접 액세스🎜🎜🎜🎜입니다.

위 내용은 Docker가 nginx를 사용하여 Tomcat 클러스터를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제