Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

WBOY
Lepaskan: 2023-05-28 15:47:35
ke hadapan
1297 orang telah melayarinya

Mula-mula buat folder tomcat untuk memudahkan konfigurasi docker, saya buat terus dalam direktori root Langkah 1: Buat folder: Release folder

mkdir -p /docker/tomcat/webapp8081

mkdir -p /docker/tomcat/webapp8082

mkdir -p /docker/tomcat/webapp8083
Salin selepas log masuk

Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

<. 🎜> Langkah 2: Buat bekas tomcat (port boleh ditukar mengikut situasi sebenar anda)

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
Salin selepas log masuk

Selepas penciptaan selesai, gunakan arahan ps docker untuk menyemak sama ada penciptaan berjaya dan gunakan

Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

Langkah 3: Semak ip tomcat Gunakan arahan untuk membuat pertanyaan di sini Hanya gunakan contoh pertama

docker inspect tomcat8081

<. 🎜>

Bagaimana Docker menggunakan nginx untuk membina kelompok tomcatLangkah 4: Untuk kemudahan ujian, saya tidak akan memuat naik pakej perang di sini, tetapi terus mencipta fail hello/index.html

Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat Nota: Jika nginx ialah bekas docker, bekas tomact mesti digunakan ip, jika tidak, ia tidak boleh disambungkan

Muat turun versi rasmi nginx dari tapak web rasmi

Tapak web rasmi :

Klik muat turun pada bar navigasi kanan untuk memasuki antara muka muat turun dan pilih versi yang sepadan Untuk memuat turun, saya menggunakan nginx-1.6.2.tar

<. 🎜>Selepas muat turun selesai, letakkan fail dalam folder tersuai, saya letakkan dalam /usr/local /tools/nginx-1.6.2Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

Gunakan arahan ini untuk menyahmampat nginx: Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat

Selepas penyahmampatan selesai, I Di sini adalah untuk kembali ke direktori root dan mencipta folder hos dalam direktori root Tujuannya adalah untuk mencipta fail supaya nginx boleh dipasang (anda juga boleh menyesuaikan) tar vxf nginx-1.6.2.tar.gz

Buat folder hos di sini

mkdir -p /docker/nginx/
vim /docker/nginx/nginx.conf
mkdir -p /docker/nginx/html
Salin selepas log masuk

Salin index.html 50x.html dalam folder html dalam negix yang anda nyahmampat ke /docker /nginx/html folder

Berikut ialah fail conf negix, saya fikir ia akan dianotasi Formatnya mungkin berubah. > root pengguna;

worker_processes 2; #Tetapkan bilangan utas anda di sini

#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 &#39;$remote_addr - $remote_user [$time_local] "$request" &#39;
# &#39;$status $body_bytes_sent "$http_referer" &#39;
# &#39;"$http_user_agent" "$http_x_forwarded_for"&#39;;
#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&#39;s document root
# concurs with nginx&#39;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;
# }
#}
}
Salin selepas log masuk

Gunakan docker untuk memulakan

Buat dan jalankan bekas

81: Ia adalah port untuk akses rangkaian luaran Ini boleh diubah suai mengikut situasi sebenar

/docker/ nginx/nginx.conf Fail hos setempat

/etc/. nginx/nginx.conf Direktori dinyahmampat (anda juga boleh membiarkannya tidak berubah)

/docker/nginx/html Fail hos tempatan

/usr/share/nginx/html Direktori nyahzip

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
Salin selepas log masuk
Uji

http://39.106.147.162:8085/hello/index.html Apa yang saya konfigurasikan di sini ialah 8085 Port

akses langsung

Atas ialah kandungan terperinci Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan