Docker nginx安裝與配置掛載
- 在Docker下載Nginx映象
docker pull nginx
docker images
- 建立掛載目錄
mkdir -p /data/nginx/{conf,conf.d,html,logs}
- 編寫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部署兩個tomcat,一個是8088埠,另一個是8089埠,並進入兩個容器裡編寫了簡單的頁面
訪問8088埠
訪問8089埠
- 現在通過Nginx訪問兩個tomcat的內容,實現負載均衡的功能,出於區別,更能體現負載均衡的功能,兩個頁面的內容不一樣,但是訪問路徑都一樣,只是通過Nginx反向代理去輪換訪問
感謝一下博文和帖子:
https://www.cnblogs.com/bingo1024/p/9022890.html
https://blog.csdn.net/m0_37499059/article/details/79334614
https://www.linuxidc.com/Linux/2015-12/125907.htm
相關文章
- 【docker】docker 安裝配置 nginx+php+composerDockerNginxPHP
- Nginx 安裝與配置Nginx
- Nginx安裝與配置Nginx
- docker 安裝 nginx 並配置反向代理DockerNginx
- nginx安裝及負載均衡配置Nginx負載
- docker安裝nginxDockerNginx
- Docker筆記(三):Docker安裝與配置Docker筆記
- docker 安裝mysql並掛載資料DockerMySql
- RE|Nginx-安裝與配置(1)Nginx
- nginx 編譯安裝與配置使用Nginx編譯
- 使用docker安裝nginxDockerNginx
- docker下安裝NginxDockerNginx
- Docker ELK+Filebeat安裝與配置Docker
- 使用docker執行nginx服務,掛載自定義配置檔案DockerNginx
- Docker-nginx資料卷掛載DockerNginx
- docker學習6:Docker 安裝 NginxDockerNginx
- linux磁碟掛載與解除安裝Linux
- docker原始碼安裝NginxDocker原始碼Nginx
- 【微服務】docker安裝nginx微服務DockerNginx
- maven下載、安裝與配置Maven
- Ubuntu24.04下Docker安裝與配置UbuntuDocker
- 使用docker搭建nginx掛載hexo部落格DockerNginxHexo
- 安裝nginx-kafka外掛NginxKafka
- 怎麼用docker安裝nginxDockerNginx
- Docker Toolbox之nginx(1)安裝DockerNginx
- Docker 安裝配置 GitLabDockerGitlab
- Nginx的安裝配置使用Nginx
- Nginx 安裝配置介紹Nginx
- MySQL - 下載與安裝配置(Linux)MySqlLinux
- pycharm下載安裝與基本配置PyCharm
- (1)docker安裝下載並配置加速器Docker
- docker 安裝 wordpress,通過nginx反向代理,繫結域名,配置httpsDockerNginxHTTP
- 本地windows搭建spark環境,安裝與詳細配置(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)WindowsSparkJDKHadoop
- Docker配置nginxDockerNginx
- Docker中SQlite的配置和掛載DockerSQLite
- Nginx下載和安裝Nginx
- (二)selenium IDE 外掛下載與安裝IDE
- Nginx安裝與使用Nginx