linux18 負載均衡

2021-09-10 22:37:34 字數 3219 閱讀 4571

什麼是負載均衡?

負載均衡就是,把請求均衡地分發到後端的各個機器上面。

比如,a b c d 四台web伺服器,現在e要訪問這4臺伺服器,f為nginx反向**伺服器,可以讓f把e的請求均衡地傳送到

a b c d 4臺伺服器上。

配置:

upstream qq_com 

server

}

####################

upstream apelearn

server

}nginx的ssl

讓nginx實現用https來訪問**。http是80埠,https是443埠。

https其實就是一種加密的http。

為什麼要加密

舉例:咱們要在網上銀行匯款,在你匯款過程當中,你會輸入銀行卡的密碼。如果不加密,這些資料在傳輸過程中就有可能被人

截獲。如果使用了https,那麼資料在傳輸過程中是會加密的。即使抓到了資料報,但是無法破解出來。

知識點:

申請證書:

**:www.wosign.com (沃通)

免費的:freessl.org

註冊賬號,輸入網域名稱,開始申請,在這個過程中需要去加一條txt的記錄

配置:

ssl on;

ssl_certificate /path/to/***.crt;

ssl_certificate_key /path/to/***.key;

ssl_protocols tlsv1 tlsv1.1 tlsv1.2;

}

curl訪問https

curl -k -h 「host:bbs.aminglinux.cc」

php-fpm配置檔案路徑:

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

包含了乙個目錄 php-fpm.d/*.conf

www.conf 就是其中子配置檔案

www.conf配置講解

pool 名字: [www] 可以自定義,啟動後,ps aux |grep php-fpm 看最右側,就是pool的名字

listen 指定監聽的ip:port或者socket位址

這個位址需要和nginx配置檔案裡面的那個fastcgi_pass所制定的位址一致,否則就會502

如果監聽的是socket檔案,那麼要保證nginx服務使用者(nginx)對該socket檔案有讀寫許可權,否則502

listen.mode 指定socket檔案的許可權

pm = dynamic 動態模式

pm.max_children = 5 最大程序數

pm.start_servers = 2 啟動幾個子程序

pm.min_spare_servers = 1 空閒時,最少不能少於幾個子程序

pm.max_spare_servers = 3 空閒時,最多不能多於幾個子程序

php_flag[display_errors] = off

php_admin_value[error_log] = /var/log/fpm-php.www.log

php_admin_flag[log_errors] = on

php_admin_value[error_reporting] = e_all

配置slow 日誌

slowlog = /tmp/php.slow

request_slowlog_timeout = 1

配置open_basedir

php_admin_value[open_basedir] = /data/wwwroot/blog.aminglinux.cc:/tmp

配置多個pool

定義多個配置檔案,在配置檔案中指定不同的listen位址 不同的 [pool_name]

[blog]

user = php-fpm

group = php-fpm

listen = /tmp/blog.socket

listen.mode = 0666

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

slowlog = /tmp/php.slow

request_slowlog_timeout = 1

php_flag[display_errors] = off

php_admin_value[error_log] = /var/log/fpm-php.www.log

php_admin_flag[log_errors] = on

php_admin_value[error_reporting] = e_all

php_admin_value[open_basedir] = /data/wwwroot/blog.aminglinux.cc:/tmp

[bbs]

user = php-fpm

group = php-fpm

listen = /tmp/bbs.socket

listen.mode = 0666

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

slowlog = /tmp/php.slow

request_slowlog_timeout = 1

php_flag[display_errors] = on

php_admin_value[error_log] = /var/log/fpm-php.www.log

php_admin_flag[log_errors] = on

php_admin_value[error_reporting] = e_all

php_admin_value[open_basedir] = /data/wwwroot/bbs.aminglinux.cc:/tmp

檢視php.ini路徑:

1) /usr/local/php-fpm/bin/php -i |head

2)用phpinfo

補充:curl -k -h 「host:bbs.aminglinux.cc」

Linux 負載均衡

在排程器的實現技術中,ip負載均衡技術是效率最高的。在已有的ip負載均衡技術中有通過網路位址轉換 network address translation 將一組伺服器構成乙個高效能的 高可用的虛擬伺服器,我們稱之為vs nat技術 virtual server via network address...

linux負載均衡

1.載均衡可以分為基於流的和基於包的,基於流的實現更合理但是有的時候必須需要基於包的,只可惜,linux核心並沒有很好的實現基於包的負載均衡。2.6早期的核心實現了乙個multipath的機制,可以認為是乙個負載均衡器,但是它卻是基於fib的,可以認為是基於流的,因為每乙個流的第乙個包從cache中...

Linux 負載均衡 LVS

1 介紹nat模式 優點 可以簡單快速配置負載均衡 缺點 單機器有瓶頸 附屬機器的閘道器 gateway 必須是主機內網ip 2 安裝 yum install y ipvsadm3 新建指令碼 bin bash director 伺服器上開啟路由 功能 echo 1 proc sys net ipv...