摘要:和標志要匹配的路徑的開始和結束括號里的內容可以用來表示,以方便后面引用它。通過來轉發的代理,使用協議,轉到監聽的端口。非常重要必須與虛擬主機的路徑匹配,且必須是對應文件在操作系統中的絕對路徑。
原文地址: 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設置
需要在每個 "VirtualHost" 里面加入
ProxyPassMatch ^/(.*.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1 DirectoryIndex /index.php
ProxyPassMatch
只有滿足特定正則模式的內容才會匹配并執行此規則,這里的模式是,
^/(..php(/.)?)$
從網站(虛擬主機
^ (caret) 和 $ (dollar)
標志要匹配的路徑的開始和結束
( )
括號里的內容可以用 $1 來表示,以方便后面引用它。
fcgi://127.0.0.1:9000
通過 mod_proxy_fcgi 來轉發的代理,使用 fastCGI 協議,轉到 PHP-FPM 監聽的端口。
改變 IP 地址和/或端口號就可以要轉到的不同的 pool。用這個可以實現服務器分流、均衡等。
/path/to/your/documentroot/
非常重要!必須與虛擬主機的路徑匹配,且必須是對應 php 文件在操作系統中的絕對路徑。否則會找不到文件(PHP Script File)。這也是 URL 地址重寫的目的所在:將 URL 地址轉換成 fcgi://127.0.0.1:9000 后面緊跟著的 php 文件絕對路徑。
可以從原始請求擴展成整個請求路徑的變量,這里指代前面外圍 ( ) 里面匹配的那個路徑(uri)
我本機docker容器 httpd 和 php-fpm配置
我的php-fpm在138.38.38.110 上,配置將有所不同
ServerAdmin shenyi@com.cn 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
關于docker-compose 安裝配置,看我docker compose 安裝配置nginx 反向代理 httpd php-fpm
跟ProxyPassMatch 類似 ,需要在每個 VirtualHost 中分別設置
ProxyPass fcgi://127.0.0.1:9000/path/to/webroot/ ProxyErrorOverride on
最后感謝 http://cnzhx.net/blog/apache-...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29456.html
摘要:和標志要匹配的路徑的開始和結束括號里的內容可以用來表示,以方便后面引用它。通過來轉發的代理,使用協議,轉到監聽的端口。非常重要必須與虛擬主機的路徑匹配,且必須是對應文件在操作系統中的絕對路徑。 原文地址: apache 與 php-fpm 幾種處理方式 目錄 1.SetHandler 2.ProxyPassMatch 3.ProxyPass 1.SetHandler 在apach...
摘要:話說當下一共有種運行模式,分別是和模塊模式。使用,全稱進程管理器進行管理。工作原理啟動時載入進程管理器進程管理器自身初始化,啟動多個解釋器進程并等待來自的連接當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。 我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、...
摘要:報文語法格式報文報文請求流程用戶請求先到達內核空間的網絡協議棧,內核空間通過服務所監聽的套接字,可以將用戶請求轉發給用戶空間的服務進程。作為獨立的守護進程,偵聽一個套接字,接收并響應來自前端程序的請求,即為客戶端。 博文參考 http://www.178linux.com/51895 http://www.178linux.com/63734 http://www.178linux.c...
閱讀 1120·2023-04-26 02:46
閱讀 624·2023-04-25 19:38
閱讀 639·2021-10-14 09:42
閱讀 1234·2021-09-08 09:36
閱讀 1354·2019-08-30 15:44
閱讀 1319·2019-08-29 17:23
閱讀 2237·2019-08-29 15:27
閱讀 801·2019-08-29 14:15