本文详细介绍了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集群的示例教程,我给大家详细介绍过。期待对你有所帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)