Docker nginx怎么安裝與配置掛載

docker下載nginx鏡像

docker?pull?nginx docker?images

Docker nginx怎么安裝與配置掛載

創建掛載目錄

mkdir?-p?/data/nginx/{conf,conf.d,html,logs}

Docker nginx怎么安裝與配置掛載

編寫nginx,conf配置文件,并放在文件夾中

#?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; ??}  }

啟動容器

復制代碼?代碼如下:

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

查看啟動的容器

docker?ps

Docker nginx怎么安裝與配置掛載

先前已經在docker部署兩個tomcat,一個是8088端口,另一個是8089端口,并進入兩個容器里編寫了簡單的頁面

Docker nginx怎么安裝與配置掛載

訪問8088端口

Docker nginx怎么安裝與配置掛載

訪問8089端口

Docker nginx怎么安裝與配置掛載

現在通過nginx訪問兩個tomcat的內容,實現負載均衡的功能,出于區別,更能體現負載均衡的功能,兩個頁面的內容不一樣,但是訪問路徑都一樣,只是通過nginx反向代理去輪換訪問

Docker nginx怎么安裝與配置掛載

Docker nginx怎么安裝與配置掛載

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享