通過docker-compose搭建 Nginx 反向代理伺服器
一 docker pull nginx 映象,通過映象啟動 nginx 容器,把 nginx 中的配置檔案複製到宿主機指定目錄
-
docker pull
docker pull nginx:latest
-
啟動 nginx 容器 , 複製 容器內的配置檔案到宿主機
[root@localhost nginx]# pwd /usr/local/docker/nginx [root@localhost nginx]# [root@localhost nginx]# docker run -d --name nginx -p 80:80 nginx 註釋: --name nginx 給容器起個名字叫 nginx -p 80:80 把容器的80埠對映到宿主機上 nginx 映象名字 [root@localhost nginx]# docker cp nginx:/etc/nginx/conf.d/default.conf . [root@localhost nginx]# docker cp nginx:/etc/nginx/nginx.conf . 註釋: cp 複製 nginx 容器名字 /etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf 容器內指定檔案地址 . 這個點代表的是宿主機的當前目錄
二 編寫 Nginx 的 docker-compose.yml 和 nginx.conf
docker-compose.yml
version: '3'
services:
nginx:
restart: always
image: nginx
container_name: nginx
ports:
- 80:80
volumes:
- /usr/local/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- /usr/local/docker/nginx/html:/usr/share/nginx
- /usr/local/docker/nginx/log:/var/log/nginx
nginx.conf
user nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream web_admin {
server 10.0.0.32:8100;
}
upstream web_protal {
server 10.0.0.32:8101;
}
server {
listen 80;
server_name admin.flying.com;
location / {
proxy_pass http://web_admin;
index index.jsp index.html index.htm;
}
}
server {
listen 80;
server_name www.flying.com;
location / {
proxy_pass http://web_protal;
index index.jsp index.html index.htm;
}
}
}
註釋---以 web_admin 為例:
上游服務:
1 定義一個上游: upstream
2 上游服務名稱( 域名 ):web_admin
3 上游服務ip+埠:10.0.0.32:8100
本地服務:
1 定義一個本地服務:sever
2 監聽本地服務 80 埠:80
3 本地服務名稱 ( 域名 ): admin.flying.com
4 位置在( / ) 根目錄: location /
5 通過代理:http://web_admin
6 支援的頁面格式:index index.jsp index.html index.htm;
監聽 admin.flying.com 服務的 80 埠,通過 http://web_admin 代理,請求上游伺服器的 10.0.0.32:8100 服務。
通過代理 http://web_admin 伺服器。響應 admin.flying.com 服務的請求。
注意事項:
1 要開放 8100 和 8101 這兩個代理伺服器的埠。
相關文章
- Nginx反向代理Nginx
- nginx 反向代理Nginx
- Nginx搭建反向代理負載均衡和web快取伺服器Nginx負載Web快取伺服器
- nginx正向代理、反向代理Nginx
- Nginx負載均衡反向代理伺服器Nginx負載伺服器
- docker 安裝 wordpress,通過nginx反向代理,繫結域名,配置httpsDockerNginxHTTP
- Nginx 配置反向代理Nginx
- Nginx 配置:反向代理Nginx
- Nginx學習筆記(反向代理&搭建叢集)Nginx筆記
- Nginx正向代理和反向代理配置Nginx
- Nginx之路--配置正向代理、反向代理Nginx
- Nginx四層反向代理Nginx
- tomcat 配置nginx 反向代理TomcatNginx
- nginx 反向代理 swoole 使用Nginx
- nginx: 高效能http和反向代理伺服器NginxHTTP伺服器
- Nginx初步(反向代理/Web伺服器/輕量級)NginxWeb伺服器
- 基於Apache搭建HTTP HTTPS 正向代理 反向代理伺服器ApacheHTTP伺服器
- nginx 通過反向代理在多個平臺接入上游的客戶資訊Nginx
- Nginx 筆記:反向代理&專案釋出&搭建叢集Nginx筆記
- Nginx通過域名代理tcp埠NginxTCP
- NGINX伺服器有什麼作用?什麼叫反向代理?為什麼要使用反向代理?Nginx伺服器
- Nginx伺服器的使用與反向代理負載均衡Nginx伺服器負載
- 淺談Nginx之反向代理Nginx
- nginx反向代理快取教程。Nginx快取
- nginx反向代理配置去除字首Nginx
- nginx 反向代理 介面請求Nginx
- 反向代理學習筆記(一) Nginx與反向代理緒論筆記Nginx
- Nginx透過https方式反向代理的簡單實現NginxHTTP
- 使用Nginx搭建公網代理伺服器Nginx伺服器
- Nginx反向代理實現跨域Nginx跨域
- yapi 的 nginx 反向代理配置文字APINginx
- nginx大道至簡之反向代理Nginx
- nginx 學習之反向代理(1)Nginx
- Nginx proxy manager反向代理docker hubNginxDocker
- nginx反向代理配置如何去除字首Nginx
- Nginx專題(1):Nginx之反向代理及配置Nginx
- Nginx 學習系列(一) ------------- 正向代理與反向代理Nginx
- nginx反向代理、負載均衡配置與linux環境下的安裝及通過ip和域名訪問nginxNginx負載Linux