Docker如何使用nginx搭建tomcat集群

Docker如何使用nginx搭建tomcat集群,第1张

Docker如何使用nginx搭建tomcat集群(图文详解)

本文详细介绍了Docker应用nginx构建tomcat集群的实例教程。文中的图文给大家看的很详细,有一定的参考和使用价值,有需要的盆友可以参考一下。

首先,建立tomcat的文件夹名。为了方便docker的配置,我会立即将其建立在网站的根目录下。步骤1:创建文件夹:发布文件夹名称。

mkdir-p/docker/tomcat/webapp8081 mkdir-p/docker/tomcat/webapp8082 mkdir-p/docker/tomcat/webapp8083

第二步:建立Tomcat用具(端口号可以根据自己的具体情况去掉和更换)

dockerrun-d--nametomcat8081-p8081:8080-v/docker/tomcat/webapp8081:/usr/local/tomcat/webapps/tomcat dockerrun-d--nametomcat8082-p8082:8080-v/docker/tomcat/webapp8082:/usr/local/tomcat/webapps/tomcat dockerrun-d--nametomcat8083-p8083:8080-v/docker/tomcat/webapp8083:/usr/local/tomcat/webapps/tomcat

建立后,应用dockerps指令查询建立是否成功并应用。

第三步:查询tomcat的IP申请指令,然后检查。这里只使用第一个例子。

码头工人检查tomcat8081

第四步:为了更好更方便的检查我这里不提交war包,我立刻在里面建立了一个hello/index.html文档。

注意:如果Nginx是Docker船只,一定要使用Tomact船只IP,否则无法连接。

第一,网上下载了nginx的官网版本号。

官方网站:http://nginx.org/en/

点击右侧导航栏中的下载,进入下载页面,选择匹配的版本号进行下载。我将在这里应用nginx-1.6.2.tar。

下载后,将文档放在一个自定义文件夹名称中。我把它放在这里的/usr/local/tools/nginx-1.6.2中。

应用本说明释放nginx的压力:

tarvxfnginx-1.6.2.tar.gz

缓解完压力,我在这里回到网站的根目录,在网站的根目录下建立一个主机文件夹名。目的是更好的创建文件,让nginx初始化(也可以自定义)。

在此创建主机文件夹名称。

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

将index.html·50x.html从negix中的html文件夹名复制到网页上的/docker/nginx/html文件夹名中。

这是一份negixconf文件。我认为文件格式可能会因为添加注释而改变。记得删除评论。

Nginx.conf:

用户root

工作进程2;#在此设定您的线程数

#error_loglogs/error.log; #error_loglogs/error.lognotice; #error_loglogs/error.loginfo; #pidlogs/nginx.pid; events{ worker_connections1024;#最大连接数量 } http{ includemime.types; default_typeapplication/octet-stream; upstreammytomcat{ server172.17.0.3:8080weight=10; #此外mytomcat这儿姓名和正下方的姓名保持一致这儿必须与你的tomcatIP保持一致 server172.17.0.4:8080weight=50; server172.17.0.5:8080weight=10; } #log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' #'$status$body_bytes_sent"$http_referer"' #'"$http_user_agent""$http_x_forwarded_for"'; #access_loglogs/access.logmain; sendfileon; #tcp_nopushon; #keepalive_timeout0; keepalive_timeout65; #gzipon; server{ listen80; server_namemytomcat; #charsetkoi8-r; #access_loglogs/host.access.logmain; location/{ #roothtml; #indexindex.htmlindex.htm; proxy_connect_timeout50; proxy_read_timeout10; proxy_send_timeout20; proxy_passhttp://mytomcat; } #error_page404/404.html; #redirectservererrorpagestothestaticpage/50x.html # error_page500502503504/50x.html; location=/50x.html{ roothtml; } #proxythePHPscriptstoApachelisteningon127.0.0.1:80 # #location~\.php${ #proxy_passhttp://127.0.0.1; #} #passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000 # #location~\.php${ #roothtml; #fastcgi_pass127.0.0.1:9000; #fastcgi_indexindex.php; #fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name; #includefastcgi_params; #} #denyaccessto.htaccessfiles,ifApache'sdocumentroot #concurswithnginx'sone # #location~/\.ht{ #denyall; #} } #anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration # #server{ #listen8000; #listensomename:8080; #server_namesomenamealiasanother.alias; #location/{ #roothtml; #indexindex.htmlindex.htm; #} #} #HTTPSserver # #server{ #listen443ssl; #server_namelocalhost; #ssl_certificatecert.pem; #ssl_certificate_keycert.key; #ssl_session_cacheshared:SSL:1米; #ssl_session_timeout5m; #ssl_ciphersHIGH:!aNULL:!MD5; #ssl_prefer_server_cipherson; #location/{ #roothtml; #indexindex.htmlindex.htm; #} #} }

从docker开始

设置和 *** 作船只

81:是外网接入的端口号。可以根据这里的具体情况来改变。

/docker/nginx/nginx.conf本地主机文档

/etc/nginx/nginx.conf文件目录,以减轻压力(可以保持不变)

/docker/nginx/html本地主机文档

用于缓解压力的文件目录

dockerrun-d--namenginx81-p81:80-v/docker/nginx/nginx.conf:/etc/nginx/nginx.conf-v/docker/nginx/html:/usr/share/nginx/htmlnginx

考试

我在http://39.106.147.162:8085/hello/index.html.配备了端口号8085

立即浏览

摘要

以上是Docker应用nginx构建tomcat集群的示例教程,我给大家详细介绍过。期待对你有所帮助!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存