php nginx集群負載均衡

2021-10-06 23:40:48 字數 2112 閱讀 5149

首先寫乙個指令碼用來建立目錄

#建立**根目錄

mkdir /wwwroot

#nginx1 配置只用做**

mkdir -p /nginx/nginx1

#nginx1中要配置上游集群,由於需要php,需要設定ip_hash策略

#nginx2 用來做集群中的nginx配置 多個docker 容器掛載相同的配置檔案,方便統一管理

mkdir -p /nginx/nginx2

mkdir /php

......

#建立目錄後注意copy配置檔案

然後寫乙個docker-compose.yml檔案用來部署容器

version: '3'

services:

nginx1:

container_name: nginx1

image: nginx

volumes:

- /wwwroot:/www

- /nginx/nginx1/conf/conf.d:/etc/nginx/conf.d

- /nginx/nginx1/conf/nginx.conf:/etc/nginx/nginx.conf

- /nginx/nginx1/logs:/var/log/nginx

links:

- 'nginx2:nginx2'

- 'nginx3:nginx3'

ports:

- '443:443'

- '80:80'

restart: 'always'

nginx2:

container_name: nginx2

image: nginx

volumes:

- /wwwroot:/www

- /nginx/nginx2/conf/conf.d:/etc/nginx/conf.d

- /nginx/nginx2/conf/nginx.conf:/etc/nginx/nginx.conf

- /nginx/nginx2/logs:/var/log/nginx

- /nginx/nginx2/cert:/var/cert

restart: 'always'

links:

- 'php2:php-fpm'

nginx3:

container_name: nginx3

image: nginx

volumes:

- /wwwroot:/www

- /nginx/nginx2/conf/conf.d:/etc/nginx/conf.d

- /nginx/nginx2/conf/nginx.conf:/etc/nginx/nginx.conf

- /nginx/nginx2/logs:/var/log/nginx

- /nginx/nginx2/cert:/var/cert

restart: 'always'

links:

- 'php3:php-fpm'

php2:

container_name: php2

image: php:fpm

volumes:

- /wwwroot:/www

- /php/php2/php.ini:/usr/local/etc/php/php.ini

- /php/php2/php-fpm.conf:/usr/local/etc/php-fpm.conf

- /php/php2/php-fpm.d:/usr/local/etc/php-fpm.d

php3:

container_name: php3

image: php:fpm

volumes:

- /wwwroot:/www

- /php/php2/php.ini:/usr/local/etc/php/php.ini

- /php/php2/php-fpm.conf:/usr/local/etc/php-fpm.conf

- /php/php2/php-fpm.d:/usr/local/etc/php-fpm.d

然後docker-composer up -d 就ok了

php nginx 負載均衡

在nginx裡面配置乙個upstream,然後把相關的伺服器ip都配置進去。然後採用輪詢的方案,然後在nginx裡面的配置項裡,proxy pass指向這個upstream,這樣就能實現負載均衡。nginx的負載均衡有4種模式 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺...

php nginx負載均衡如何配置

面試的時候的回答可以如下 在nginx裡面配置乙個upstream,然後把相關的伺服器ip都配置進去。然後採用輪詢的方案,然後在nginx裡面的配置項裡,proxy pass指向這個upstream,這樣就能實現負載均衡。nginx的負載均衡有4種模式 每個請求按時間順序逐一分配到不同的後端伺服器,...

php nginx 負載均衡簡單配置過程

負載均衡 簡單了解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。那麼負載均衡的前提就是要有多台伺服器才能實現,也就是兩台以上即可。步驟 本地虛擬機器三颱伺服器ubuntu 192.168.1.219 主 192.168...