摘要:和標(biāo)志要匹配的路徑的開始和結(jié)束括號(hào)里的內(nèi)容可以用來表示,以方便后面引用它。通過來轉(zhuǎn)發(fā)的代理,使用協(xié)議,轉(zhuǎn)到監(jiān)聽的端口。非常重要必須與虛擬主機(jī)的路徑匹配,且必須是對(duì)應(yīng)文件在操作系統(tǒng)中的絕對(duì)路徑。
原文地址: apache 與 php-fpm 幾種處理方式
目錄1.SetHandler
2.ProxyPassMatch
3.ProxyPass
在apache配置文件只部署一次
需要Apache 2.4.9以上才行
php-fpm配置
listen = 127.0.0.1:9000
httpd配置
setHandler "proxy:fcgi://127.0.0.1:9000"
php-fpm配置
listen = /var/run/php-fpm/php-fpm.sock
httpd配置
SetHandler:unix:///var/run/php-fpm/php-fpm.sock|fcgi://php-fpm SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost" # Apache 2.4.10設(shè)置
需要在每個(gè) "VirtualHost" 里面加入
ProxyPassMatch ^/(.*.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1 DirectoryIndex /index.php
ProxyPassMatch
只有滿足特定正則模式的內(nèi)容才會(huì)匹配并執(zhí)行此規(guī)則,這里的模式是,
^/(..php(/.)?)$
從網(wǎng)站(虛擬主機(jī)
^ (caret) 和 $ (dollar)
標(biāo)志要匹配的路徑的開始和結(jié)束
( )
括號(hào)里的內(nèi)容可以用 $1 來表示,以方便后面引用它。
fcgi://127.0.0.1:9000
通過 mod_proxy_fcgi 來轉(zhuǎn)發(fā)的代理,使用 fastCGI 協(xié)議,轉(zhuǎn)到 PHP-FPM 監(jiān)聽的端口。
改變 IP 地址和/或端口號(hào)就可以要轉(zhuǎn)到的不同的 pool。用這個(gè)可以實(shí)現(xiàn)服務(wù)器分流、均衡等。
/path/to/your/documentroot/
非常重要!必須與虛擬主機(jī)的路徑匹配,且必須是對(duì)應(yīng) php 文件在操作系統(tǒng)中的絕對(duì)路徑。否則會(huì)找不到文件(PHP Script File)。這也是 URL 地址重寫的目的所在:將 URL 地址轉(zhuǎn)換成 fcgi://127.0.0.1:9000 后面緊跟著的 php 文件絕對(duì)路徑。
可以從原始請(qǐng)求擴(kuò)展成整個(gè)請(qǐng)求路徑的變量,這里指代前面外圍 ( ) 里面匹配的那個(gè)路徑(uri)
我本機(jī)docker容器 httpd 和 php-fpm配置
我的php-fpm在138.38.38.110 上,配置將有所不同
ServerAdmin [email protected] DocumentRoot "/usr/local/apache2/htdocs" ServerName localhost Options None Require all granted ProxyRequests Off ProxyPassMatch ^/(.*.php)$ fcgi://138.38.38.110:9000/var/www/htm/$1
關(guān)于docker-compose 安裝配置,看我docker compose 安裝配置nginx 反向代理 httpd php-fpm
跟ProxyPassMatch 類似 ,需要在每個(gè) VirtualHost 中分別設(shè)置
ProxyPass fcgi://127.0.0.1:9000/path/to/webroot/ ProxyErrorOverride on
最后感謝 http://cnzhx.net/blog/apache-...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29456.html
摘要:和標(biāo)志要匹配的路徑的開始和結(jié)束括號(hào)里的內(nèi)容可以用來表示,以方便后面引用它。通過來轉(zhuǎn)發(fā)的代理,使用協(xié)議,轉(zhuǎn)到監(jiān)聽的端口。非常重要必須與虛擬主機(jī)的路徑匹配,且必須是對(duì)應(yīng)文件在操作系統(tǒng)中的絕對(duì)路徑。 原文地址: apache 與 php-fpm 幾種處理方式 目錄 1.SetHandler 2.ProxyPassMatch 3.ProxyPass 1.SetHandler 在apach...
摘要:話說當(dāng)下一共有種運(yùn)行模式,分別是和模塊模式。使用,全稱進(jìn)程管理器進(jìn)行管理。工作原理啟動(dòng)時(shí)載入進(jìn)程管理器進(jìn)程管理器自身初始化,啟動(dòng)多個(gè)解釋器進(jìn)程并等待來自的連接當(dāng)客戶端請(qǐng)求到達(dá)時(shí),進(jìn)程管理器選擇并連接到一個(gè)解釋器。 我們知道 workerman 程序需要在php-cli模式下運(yùn)行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當(dāng)下一共有4種運(yùn)行模式,分別是CGI、FastCGI、...
摘要:報(bào)文語法格式報(bào)文報(bào)文請(qǐng)求流程用戶請(qǐng)求先到達(dá)內(nèi)核空間的網(wǎng)絡(luò)協(xié)議棧,內(nèi)核空間通過服務(wù)所監(jiān)聽的套接字,可以將用戶請(qǐng)求轉(zhuǎn)發(fā)給用戶空間的服務(wù)進(jìn)程。作為獨(dú)立的守護(hù)進(jìn)程,偵聽一個(gè)套接字,接收并響應(yīng)來自前端程序的請(qǐng)求,即為客戶端。 博文參考 http://www.178linux.com/51895 http://www.178linux.com/63734 http://www.178linux.c...
閱讀 1174·2023-04-26 02:46
閱讀 654·2023-04-25 19:38
閱讀 673·2021-10-14 09:42
閱讀 1272·2021-09-08 09:36
閱讀 1386·2019-08-30 15:44
閱讀 1352·2019-08-29 17:23
閱讀 2268·2019-08-29 15:27
閱讀 834·2019-08-29 14:15