通過反向**實現負載均衡
對於人是不感知的,但是對於伺服器來說是感知的,俗稱反向**伺服器。
nginx是乙個高效能的http和反向**伺服器,也是乙個imap/pop3/smtp伺服器
利用nginx的反向**功能,將動態請求轉向後端的php-fpm。
也就是配置乙個nginx站點
1,配置nginx.conf檔案。
在nginx.conf最後一行,新增include檔案
1
include /etc/nginx/server/*
2,新增站點server
123
4567
891011
1213
1415
16
server
#當請求**下php的檔案,就反向**到php-fpm
location ~ \.php$
}
下面我們啟用php的php-fpm來處理這個請求
開啟php-fpm.conf檔案,一般在/etc/php/php-fpm.conf。我們看到如下配置
1
listen = 127.0.0.1:9000
即:php-fpm模組監聽127.0.0.1:9000埠,等待請求到來去處理
也就是說先在nginx裡開啟fast-cgi模組,監聽埠,並且讓php-fpm也監聽這個埠,當fast-cgi接收到請求後,就送到php-fpm去執行。 php-fpm執行完後 返回結果給 fast-cgi, fast-cgi再返回給nginx, nginx再返回給瀏覽器。
1,瀏覽器訪問blog.mallol.cn
2,nginx收到請求
3,路由到blog.mallol.cn/index.php
4,載入fastcgi模組,並監聽127.0.0.1:9000埠
5,*.php的請求到達127.0.0.1:9000
6,php-fpm監聽到127.0.0.1:9000
7,php-fpm的master接收到請求,啟用worker去處理請求
8,php-fpm處理完請求,返回給fastcgi->nginx.
9,nginx將結果通過http返回給瀏覽器
1
2
sudo nginx -s reload
sudo php-fpm
Docker搭建nginx php fpm執行環境
docker 多容器組合服務 建立好network commond docker network ls 檢視docker網路 docker network create mynetwork 使用docker pull 拉取 nginx 映象 php映象 一定要用fpm版本 docker pull p...
nginx php fpm的socket配置小結
關於socket的介紹本文不再贅述,生產環境中常用socket方式,本文簡述其配置方式。mkdir run chmod 777 run chown r www www run vi etc php.ini 儲存退出 vi etc php fpm.conf 儲存退出 cd cd nginx vi co...
雲運維 開篇隨便聊聊自己
寫這個系列的目的 內部建設,sre組內之間分工明確,不過知識互通和共享目前暫時比較欠缺,通過這個把自己的沉澱分享出去。個人總結,其實早就想要總結一下工作的這幾年,不過一直沒有動手,趁著這個機會,搞一把。查漏補缺,每次寫文件和總結的時候都是乙個非常好的學習機會。回憶過去 17年7月畢業,然後進入了第一...