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

資訊專欄INFORMATION COLUMN

apache 與 php-fpm 幾種處理方式

wujl596 / 891人閱讀

摘要:和標(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

在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設(shè)置

2.ProxyPassMatch

需要在每個(gè) "VirtualHost" 里面加入

ip:port配置

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ī) 的根目錄開始,匹配任何以 .php 結(jié)尾,或者在 .php 之后緊跟一個(gè) / 再跟別的內(nèi)容的路徑。

^ (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

3.ProxyPass

跟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

相關(guān)文章

  • apache php-fpm 幾種處理方式

    摘要:和標(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...

    劉福 評(píng)論0 收藏0
  • workerman / 小談PHP中的幾種運(yùn)行模式

    摘要:話說當(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、...

    darkbaby123 評(píng)論0 收藏0
  • 兄弟組團(tuán)搞事情LAMP(一)

    摘要:報(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...

    Luosunce 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

wujl596

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<