Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana Docker menggunakan nginx untuk membina kelompok tomcat
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<.> 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/ tomcatSelepas penciptaan selesai, gunakan arahan ps docker untuk menyemak sama ada penciptaan berjaya dan gunakan Langkah 3: Semak ip tomcat Gunakan arahan untuk membuat pertanyaan di sini Hanya gunakan contoh pertama
docker inspect tomcat8081
Langkah 4: Untuk kemudahan ujian, saya tidak akan memuat naik pakej perang di sini, tetapi terus mencipta fail hello/index.html
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.2
Gunakan arahan ini untuk menyahmampat nginx:
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
mkdir -p /docker/nginx/ vim /docker/nginx/nginx.conf mkdir -p /docker/nginx/htmlSalin 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 '$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; # } #} }
Gunakan docker untuk memulakan
Buat dan jalankan bekas81: 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 nyahzipdocker run -d --name nginx81 -p 81:80 -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/html:/usr/share/nginx/html nginxUjihttp://39.106.147.162:8085/hello/index.html Apa yang saya konfigurasikan di sini ialah 8085 Portakses 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!