主頁 > 知識(shí)庫 > Nginx使用反向代理實(shí)現(xiàn)負(fù)載均衡過程解析

Nginx使用反向代理實(shí)現(xiàn)負(fù)載均衡過程解析

熱門標(biāo)簽:新科美甲店地圖標(biāo)注 蘭州ai電銷機(jī)器人招商 外呼系統(tǒng)打哪顯哪 新邵電銷機(jī)器人企業(yè) 北海市地圖標(biāo)注app 高德地圖標(biāo)注論壇 湖北ai智能電銷機(jī)器人 AI電銷機(jī)器人 源碼 江西外呼系統(tǒng)

簡(jiǎn)介

基于docker容器以及docker-compose,所以需要自學(xué)docker在linux環(huán)境的基本使用

使用兩個(gè)tomcat作為負(fù)載均衡的服務(wù)端

1.使用docker拉取tomcat和nginx鏡像

拉取nginx參考

拉取tomcat參考

2.使用docker-compose創(chuàng)建兩個(gè)tomcat服務(wù)

新建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同一目錄下運(yùn)行如下命令啟動(dòng)容器(-d 表示后臺(tái)運(yùn)行)

docker-compose up -d

成功后查看docker容器列表

命令

docker ps

結(jié)果示例有tomcat1和tomcat2兩個(gè)容器

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

以交互的方式進(jìn)入容器,修改首頁內(nèi)容,以便區(qū)分兩個(gè)tomcat(下面已tomcat為例)

命令

docker exec -it fa19d20f0022 bash

向首頁追加內(nèi)容

echo "9090" >> webapps/ROOT/index.jsp

3.創(chuàng)建nginx服務(wù)

新建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自動(dòng)會(huì)將/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 [服務(wù)器ip]:9090 weight=10;
  server [服務(wù)器ip]:9091 weight=10;
 }
 server {

  listen 80;
  server_name [服務(wù)器ip];
  location / {
   proxy_pass http://myapp1;
  }
 }
}

在docker-compose.yml同一目錄下運(yùn)行

docker-compose up -d

4. 訪問 [服務(wù)器ip]:81網(wǎng)址,多刷新幾次,觀察兩個(gè)tomcat服務(wù)之間的切換

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:阿克蘇 南陽 海南 大理 池州 黃石 黔東 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx使用反向代理實(shí)現(xiàn)負(fù)載均衡過程解析》,本文關(guān)鍵詞  Nginx,使用,反向,代理,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx使用反向代理實(shí)現(xiàn)負(fù)載均衡過程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx使用反向代理實(shí)現(xiàn)負(fù)載均衡過程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章