Nginx使用反向代理實現(xiàn)負載均衡過程解析
簡介
基于docker容器以及docker-compose,所以需要自學docker在linux環(huán)境的基本使用
使用兩個tomcat作為負載均衡的服務端
1.使用docker拉取tomcat和nginx鏡像
2.使用docker-compose創(chuàng)建兩個tomcat服務
新建tomcat目錄,在該目錄下創(chuàng)建docker-compose.yml文件,輸入如下內(nèi)容:
version: '3'
services:
tomcat1:
image: tomcat
container_name: tomcat1
ports:
- 9090:8080
tomcat2:
image: tomcat
container_name: tomcat2
ports:
- 9091:8080
在該docker-compose.yml同一目錄下運行如下命令啟動容器(-d 表示后臺運行)
docker-compose up -d
成功后查看docker容器列表
命令
docker ps
結(jié)果示例有tomcat1和tomcat2兩個容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 271dd3610d1d tomcat "catalina.sh run" 58 minutes ago Up 58 minutes 0.0.0.0:9091->8080/tcp tomcat2 fa19d20f0022 tomcat "catalina.sh run" 58 minutes ago Up 58 minutes 0.0.0.0:9090->8080/tcp tomcat1
以交互的方式進入容器,修改首頁內(nèi)容,以便區(qū)分兩個tomcat(下面已tomcat為例)
命令
docker exec -it fa19d20f0022 bash
向首頁追加內(nèi)容
echo "9090" >> webapps/ROOT/index.jsp
3.創(chuàng)建nginx服務
新建nginx目錄,在該目錄下創(chuàng)建docker-compose.yml文件,輸入如下內(nèi)容:
version: '3.1'
services:
nginx:
restart: always
image: nginx
container_name: nginx
ports:
- 81:80
volumes:
- ./conf/nginx.conf:/etc/nginx/nginx.conf
由于docker-compose自動會將/conf/nginx.conf作為文件夾處理,所以需要在創(chuàng)建容器前,在nginx目錄下,創(chuàng)建conf目錄,在conf目錄下,創(chuàng)建nginx.conf文件,并輸入如下內(nèi)容:
user nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream myapp1 {
server [服務器ip]:9090 weight=10;
server [服務器ip]:9091 weight=10;
}
server {
listen 80;
server_name [服務器ip];
location / {
proxy_pass http://myapp1;
}
}
}
在docker-compose.yml同一目錄下運行
docker-compose up -d
4. 訪問 [服務器ip]:81網(wǎng)址,多刷新幾次,觀察兩個tomcat服務之間的切換
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Nginx服務器中強制使用緩存的配置及緩存優(yōu)先級的講解
這篇文章主要介紹了Nginx服務器中強制使用緩存的配置及緩存優(yōu)先級的講解,一定程度上可以幫助大家解決Nginx不緩存或緩存失效的問題,需要的朋友可以參考下2016-01-01
詳解Nginx實戰(zhàn)之讓用戶通過用戶名密碼認證訪問web站點
這篇文章主要介紹了詳解Nginx實戰(zhàn)之讓用戶通過用戶名密碼認證訪問web站點,有興趣的可以了解一下。2016-11-11
nginx快速部署一個網(wǎng)站服務(多域名+多端口)
本文主要介紹了nginx快速部署一個網(wǎng)站服務,并實現(xiàn)多域名和多端口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-10-10

