什麼是負載均衡?
負載均衡就是,把請求均衡地分發到後端的各個機器上面。
比如,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...