亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用supervisor管理nginx+tomcat容器的方法示例

 更新時(shí)間:2019年03月17日 11:27:58   作者:lin666  
這篇文章主要介紹了使用supervisor管理nginx+tomcat容器的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

需求:

使用docker來(lái)啟動(dòng)nginx + tomcat 雙進(jìn)程,實(shí)際應(yīng)用中,多進(jìn)程還是比較常見(jiàn)的。

1: 創(chuàng)建dockerfile目錄

mkdir -p /docker/web

2: 編寫(xiě)dockerfile: /docker/web/Dockerfile

FROM centos7

MAINTAINER lin test@163.com

COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

COPY nginx_install.sh /tmp/nginx_install.sh

RUN sh /tmp/nginx_install.sh; \rm -rf /usr/local/src/*

RUN sed -i -e '/worker_processes/a daemon off;' /usr/local/nginx/conf/nginx.conf;

 

COPY jdk-8u162-linux-x64.tar.gz /usr/local/src/jdk-8u162-linux-x64.tar.gz

COPY tomcat_install.sh /tmp/tomcat_install.sh

RUN sh /tmp/tomcat_install.sh; \rm -rf /usr/local/src/*

 

COPY supervisor_install.sh /tmp/supervisor_install.sh

COPY supervisord.conf /etc/supervisord.conf

COPY start_tomcat.sh /usr/local/tomcat/bin/mystart.sh

RUN sh /tmp/supervisor_install.sh; \rm -rf /tmp/*.sh

3: dockerfile集成的配置文件及安裝文件

3.1 默認(rèn)源下載較慢,更換yum源,以下CentOS-Base.repo配置文件拷貝到容器里更換

COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

[root@docker web]# cat CentOS-Base.repo 

[base]

name=CentOS-$releasever - Base

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#released updates

[updates]

name=CentOS-$releasever - Updates

baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 

3.2nginx安裝腳本

[root@docker web]# cat nginx_install.sh 

yum install -y wget tar gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel

 

cd /usr/local/src

wget 'http://nginx.org/download/nginx-1.12.2.tar.gz'

tar -zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module

make

make install

exit 0

3.3tomcat安裝腳本

[root@docker web]# cat tomcat_install.sh 

yum install -y wget tar

cd /usr/local/src/

tar -zxvf jdk-8u162-linux-x64.tar.gz

mv jdk1.8.0_162 /usr/local/

#/usr/local/jdk1.8.0_162/bin/java -version

 

#配置java環(huán)境變量

echo 'JAVA_HOME=/usr/local/jdk1.8.0_162/' >>/etc/profile

echo 'PATH=$PATH:$JAVA_HOME/bin' >>/etc/profile

echo 'CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH' >>/etc/profile

source /etc/profile

 

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz

tar -zxvf apache-tomcat-8.5.38.tar.gz

mv apache-tomcat-8.5.38 /usr/local/tomcat

3.4dockerfile文件中涉及到的配置文件、腳本、安裝包如下

[root@docker web]# ll

total 185384

-rw-r--r-- 1 root root 835 Mar 9 01:12 CentOS-Base.repo

-rw-r--r-- 1 root root 669 Mar 9 01:11 Dockerfile

-rw-r--r-- 1 root root 189815615 Mar 9 01:15 jdk-8u162-linux-x64.tar.gz

-rw-r--r-- 1 root root 340 Mar 9 01:13 nginx_install.sh

-rw-r--r-- 1 root root 581 Mar 9 01:17 tomcat_install.sh

4: 一鍵安裝supervisor: /docker/web/supervisor_install.sh

yum -y install epel-release
yum -y install python2-pip
pip install supervisor

5: supervisor配置文件: /docker/web/supervisord.conf

[unix_http_server]

file=/tmp/supervisor.sock ; the path to the socket file

 

[supervisord]

logfile=/tmp/supervisord.log ; 日志

logfile_maxbytes=50MB ; 最大50M日志

logfile_backups=10 ; 輪循日志備份10個(gè)

loglevel=info ; 日志等級(jí)記錄info的

pidfile=/tmp/supervisord.pid ;pid

nodaemon=true ;在前臺(tái)啟動(dòng)

minfds=102400 ; 文件描述符限制

minprocs=2000 ; 進(jìn)程數(shù)

 

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

 

[supervisorctl]

serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket

 

[program:nginx]

command=/usr/local/nginx/sbin/nginx ; 前臺(tái)啟動(dòng)nginx

autostart=true ; 隨著supervisor自動(dòng)啟動(dòng)

startsecs=10 ; 啟動(dòng)10s后算正常啟動(dòng)

autorestart=true ; 程序退出后自動(dòng)重啟

startretries=3 ; 啟動(dòng)失敗自動(dòng)重試次數(shù)

stdout_logfile_maxbytes=20MB ;stdout 日志文件大小最大20Mb

stdout_logfile=/usr/local/nginx/logs/out.log

 

[program:tomcat]

command=sh /usr/local/tomcat/bin/mystart.sh ; 前臺(tái)啟動(dòng)tomcat

autostart=true ; 隨著supervisor自動(dòng)啟動(dòng)

startsecs=10 ; 啟動(dòng)10s后算正常啟動(dòng)

autorestart=true ; 程序退出后自動(dòng)重啟

startretries=3 ; 啟動(dòng)失敗自動(dòng)重試次數(shù)

stdout_logfile_maxbytes=20MB ;stdout 日志文件大小最大20Mb

stdout_logfile=/usr/local/tomcat/logs/catalina.out

6: tomcat的啟動(dòng)腳本/docker/web/start_tomcat.sh

#由于supervisor無(wú)法使用source,需要編寫(xiě)個(gè)腳本來(lái)啟動(dòng)

source /etc/profile

/usr/local/tomcat/bin/catalina.sh run

7: 構(gòu)建鏡像

cd /docker/web
docker build -t shijiange_web .

[root@docker web]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
shijiange_web latest bc06a9974252 7 seconds ago 1.33 GB

8: 啟動(dòng)容器測(cè)試

[root@docker web]# docker run -d shijiange_web /bin/bash -c 'supervisord -c /etc/supervisord.conf'

76782ab71c3b1d2f818ad76214d6336ae11a524eeb9d211f154fe4ad5226015d

[root@docker web]# 

[root@docker web]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

76782ab71c3b shijiange_web "container-entrypo..." 12 seconds ago Up 12 seconds happy_jones

9.測(cè)試驗(yàn)證:

[root@docker web]# docker exec -it 76782ab /bin/bash
bash-4.2# ifconfig

10.容器驗(yàn)證:curl nginx

11.容器驗(yàn)證:curl tomcat

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx 安裝筆記(含PHP支持、虛擬主機(jī)、反向代理負(fù)載均衡)

    Nginx 安裝筆記(含PHP支持、虛擬主機(jī)、反向代理負(fù)載均衡)

    Nginx安裝簡(jiǎn)記(含PHP支持、虛擬主機(jī)、反向代理負(fù)載均衡) Nginx,據(jù)說(shuō)高性能和穩(wěn)定性比Apache還牛,并發(fā)連接處理能力強(qiáng),低系統(tǒng)資源消耗。目前已有250多萬(wàn)web站點(diǎn)在使用
    2009-10-10
  • nginx簡(jiǎn)單配置多個(gè)server的方法

    nginx簡(jiǎn)單配置多個(gè)server的方法

    這篇文章主要介紹了nginx簡(jiǎn)單配置多個(gè)server的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • windows查看nginx是否啟動(dòng)及常用命令小結(jié)

    windows查看nginx是否啟動(dòng)及常用命令小結(jié)

    這篇文章主要給大家介紹了關(guān)于windows查看nginx是否啟動(dòng)及常用命令的相關(guān)資料,在Windows系統(tǒng)中,可以使用以下命令來(lái)操作和管理Nginx,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • nginx?搭建http-flv(rtmp)流媒體的方法步驟

    nginx?搭建http-flv(rtmp)流媒體的方法步驟

    本文主要介紹了nginx?搭建http-flv(rtmp)流媒體的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2023-06-06
  • 使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈

    使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈

    這篇文章主要介紹了使用referer指令配置Nginx服務(wù)器來(lái)防止圖片盜鏈的方法,文中也簡(jiǎn)單介紹了referer指令的一些語(yǔ)法和常用參數(shù),需要的朋友可以參考下
    2015-12-12
  • CentOS下 安裝 Nginx的方法

    CentOS下 安裝 Nginx的方法

    這篇文章主要介紹了CentOS下 安裝 Nginx的方法,本文內(nèi)容簡(jiǎn)單,通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • nginx 作為反向代理實(shí)現(xiàn)負(fù)載均衡的例子

    nginx 作為反向代理實(shí)現(xiàn)負(fù)載均衡的例子

    以下我們就來(lái)舉例說(shuō)明如何使用 nginx 實(shí)現(xiàn)負(fù)載均衡。因?yàn)閚ginx在處理并發(fā)方面的優(yōu)勢(shì),現(xiàn)在這個(gè)應(yīng)用非常常見(jiàn)。
    2010-12-12
  • 配置nginx隱藏版本號(hào)的多種方法

    配置nginx隱藏版本號(hào)的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏nginx等服務(wù)的版本信息,以免造成安全風(fēng)險(xiǎn),下面小編給大家?guī)?lái)了兩種方法,幫助大家學(xué)習(xí)配置nginx隱藏版本號(hào)的相關(guān)知識(shí),需要的朋友可以參考下
    2022-01-01
  • Nginx報(bào)403 forbidden錯(cuò)誤 (13: Permission denied)的解決辦法

    Nginx報(bào)403 forbidden錯(cuò)誤 (13: Permission denied)的解決辦法

    這篇文章主要介紹了Nginx報(bào)403 forbidden錯(cuò)誤 (13: Permission denied)的解決辦法,引起nginx 403 forbidden通常是三種情況:一是缺少索引文件,二是權(quán)限問(wèn)題,三是SELinux狀態(tài)。具體內(nèi)容詳情大家可以參考下本文
    2017-01-01
  • Linux  安裝nginx服務(wù)器詳細(xì)介紹

    Linux 安裝nginx服務(wù)器詳細(xì)介紹

    這篇文章主要介紹了Linux 安裝nginx服務(wù)器詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評(píng)論