成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

apache 與 php-fpm 幾種處理方式

劉福 / 3670人閱讀

摘要:和標志要匹配的路徑的開始和結(jié)束括號里的內(nèi)容可以用來表示,以方便后面引用它。通過來轉(zhuǎn)發(fā)的代理,使用協(xié)議,轉(zhuǎn)到監(jiān)聽的端口。非常重要必須與虛擬主機的路徑匹配,且必須是對應文件在操作系統(tǒng)中的絕對路徑。

原文地址: apache 與 php-fpm 幾種處理方式

目錄

1.SetHandler

2.ProxyPassMatch

3.ProxyPass

1.SetHandler

在apache配置文件只部署一次

需要Apache 2.4.9以上才行

ip:port配置

php-fpm配置

listen = 127.0.0.1:9000

httpd配置


setHandler "proxy:fcgi://127.0.0.1:9000"
UDS配置

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設置

2.ProxyPassMatch

需要在每個 "VirtualHost" 里面加入

ip:port配置

ProxyPassMatch ^/(.*.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1
DirectoryIndex /index.php

ProxyPassMatch
只有滿足特定正則模式的內(nèi)容才會匹配并執(zhí)行此規(guī)則,這里的模式是,
^/(..php(/.)?)$

從網(wǎng)站(虛擬主機 的根目錄開始,匹配任何以 .php 結(jié)尾,或者在 .php 之后緊跟一個 / 再跟別的內(nèi)容的路徑。

^ (caret) 和 $ (dollar)

標志要匹配的路徑的開始和結(jié)束

( )

括號里的內(nèi)容可以用 $1 來表示,以方便后面引用它。

fcgi://127.0.0.1:9000

通過 mod_proxy_fcgi 來轉(zhuǎn)發(fā)的代理,使用 fastCGI 協(xié)議,轉(zhuǎn)到 PHP-FPM 監(jiān)聽的端口。
改變 IP 地址和/或端口號就可以要轉(zhuǎn)到的不同的 pool。用這個可以實現(xiàn)服務器分流、均衡等。

/path/to/your/documentroot/

非常重要!必須與虛擬主機的路徑匹配,且必須是對應 php 文件在操作系統(tǒng)中的絕對路徑。否則會找不到文件(PHP Script File)。這也是 URL 地址重寫的目的所在:將 URL 地址轉(zhuǎn)換成 fcgi://127.0.0.1:9000 后面緊跟著的 php 文件絕對路徑。

可以從原始請求擴展成整個請求路徑的變量,這里指代前面外圍 ( ) 里面匹配的那個路徑(uri)

我本機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

關于docker-compose 安裝配置,看我docker compose 安裝配置nginx 反向代理 httpd php-fpm

3.ProxyPass

跟ProxyPassMatch 類似 ,需要在每個 VirtualHost 中分別設置


ProxyPass fcgi://127.0.0.1:9000/path/to/webroot/
ProxyErrorOverride on

最后感謝 http://cnzhx.net/blog/apache-...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/35968.html

相關文章

  • apache php-fpm 幾種處理方式

    摘要:和標志要匹配的路徑的開始和結(jié)束括號里的內(nèi)容可以用來表示,以方便后面引用它。通過來轉(zhuǎn)發(fā)的代理,使用協(xié)議,轉(zhuǎn)到監(jiān)聽的端口。非常重要必須與虛擬主機的路徑匹配,且必須是對應文件在操作系統(tǒng)中的絕對路徑。 原文地址: apache 與 php-fpm 幾種處理方式 目錄 1.SetHandler 2.ProxyPassMatch 3.ProxyPass 1.SetHandler 在apach...

    wujl596 評論0 收藏0
  • workerman / 小談PHP中的幾種運行模式

    摘要:話說當下一共有種運行模式,分別是和模塊模式。使用,全稱進程管理器進行管理。工作原理啟動時載入進程管理器進程管理器自身初始化,啟動多個解釋器進程并等待來自的連接當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。 我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話說PHP當下一共有4種運行模式,分別是CGI、FastCGI、...

    darkbaby123 評論0 收藏0
  • 兄弟組團搞事情LAMP(一)

    摘要:報文語法格式報文報文請求流程用戶請求先到達內(nèi)核空間的網(wǎng)絡協(xié)議棧,內(nèi)核空間通過服務所監(jiān)聽的套接字,可以將用戶請求轉(zhuǎn)發(fā)給用戶空間的服務進程。作為獨立的守護進程,偵聽一個套接字,接收并響應來自前端程序的請求,即為客戶端。 博文參考 http://www.178linux.com/51895 http://www.178linux.com/63734 http://www.178linux.c...

    Luosunce 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<