Téléchargez l'image nginx dans docker
docker pull nginx docker images
Créez le répertoire de montage
mkdir -p /data/nginx/{conf,conf.d,html,logs}
Écrivez le fichier de configuration nginx, conf et placez-le dans le dossier
# for more information on configuration, see: # * official english documentation: http://nginx.org/en/docs/ # * official russian documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # load dynamic modules. see /usr/share/nginx/readme.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { 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 /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # load modular configuration files from the /etc/nginx/conf.d directory. # see http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name 182.254.161.54; root /usr/share/nginx/html; # load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass http://pic; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } upstream pic{ server 182.254.161.54:8088 weight=5; server 182.254.161.54:8089 weight=5; } }
Démarrez le conteneur
Copiez le code Le code est comme suit :
docker run --name mynginx -d -p 82:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var /log/nginx -d docker.io/nginx
Afficher les conteneurs démarrés
docker ps
J'ai déjà déployé deux tomcats dans Docker, l'un est le port 8088, l'autre est le port 8089, et j'ai entré les deux conteneurs pour écrire pages simples
Port d'accès 8088
Port d'accès 8089
Accédez maintenant au contenu de deux Tomcats via nginx pour réaliser la fonction d'équilibrage de charge. Par différence, cela peut mieux refléter le. fonction d'équilibrage de charge. Le contenu de chaque page est différent, mais le chemin d'accès est le même, il suffit de faire tourner l'accès via le proxy inverse nginx
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!