国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置

這篇具有很好參考價值的文章主要介紹了Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Nginx修改演示:

vim /usr/local/nginx/conf/vhost/example.com

server{
	listen 80;
	server_name 192.168.1.180;

	location / {
		root /Code/project/public;
		index index.php index.html;
		include /usr/local/nginx/conf/rewrite/laravel.conf;

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
            include        /usr/local/nginx/conf/fastcgi_params;
        }
	}

#由此處開始,是配置一段自定義的配置,如果訪問站點192.168.1.180/test下的路徑,會執(zhí)行下方的配置-------------------------------
	location /test {
		root /Code/project/public;
		index index.php index.html;

        location ~ \.php$ {
            #注意此處配置的端口,不同的項目要使用不同的sock文件,或者IP:Port
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
            include        /usr/local/nginx/conf/fastcgi_params;

			#一些自定義的配置
            fastcgi_connect_timeout 999999;
            fastcgi_read_timeout 999999;
            fastcgi_send_timeout 999999;
        }
    }
}

#保存后檢測是否有配置錯誤
../../sbin/nginx -t
#nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
#nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#確認(rèn)無誤后重啟
service nginx restart

PHP-FPM修改演示(推薦配置成功后再配置Nginx):

vim /usr/local/php/etc/php-fpm.conf

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice

[www]
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 32
pm.start_servers = 4
pm.min_spare_servers = 4
pm.max_spare_servers = 8
pm.max_requests = 256
pm.process_idle_timeout = 5s


#配置自定義進(jìn)程參數(shù)-------------------------------------------------------------------------
#起一個名字
[test]
#此處必須使用不同的端口區(qū)分上方的www配置
listen = 127.0.0.1:9001
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 32
pm.start_servers = 4
pm.min_spare_servers = 4
pm.max_spare_servers = 8
pm.max_requests = 256
pm.process_idle_timeout = 5s
request_terminate_timeout = 999999

#保存后重啟
service php-fpm restart

#查看進(jìn)程,有test和www
ps aux | grep php
root      15597  0.0  0.4 179912  8328 ?        Ss   10月12   0:03 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www       15598  0.0  0.9 188668 17688 ?        S    10月12   0:04 php-fpm: pool www
www       15599  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15600  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15601  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15605  0.0  0.4 181956  8052 ?        S    10月12   0:00 php-fpm: pool test
www       15803  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15811  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15854  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15855  0.0  0.4 181956  9232 ?        S    10月12   0:03 php-fpm: pool www
www       15941  0.0  0.4 181956  9232 ?        S    10月12   0:00 php-fpm: pool www
www       15942  0.0  0.4 181956  8052 ?        S    10月12   0:00 php-fpm: pool www
www       16241  0.0  0.4 181956  8044 ?        S    10月12   0:00 php-fpm: pool www
www       16242  0.0  0.4 181956  8056 ?        S    10月12   0:00 php-fpm: pool test
www       16300  0.0  0.4 181956  8056 ?        S    10月12   0:00 php-fpm: pool www
www       16301  0.0  0.4 181956  8056 ?        S    10月12   0:00 php-fpm: pool test
www       16418  0.0  0.4 181956  8052 ?        S    10月12   0:00 php-fpm: pool test
www       16635  0.0  0.4 181956  8052 ?        S    10月12   0:00 php-fpm: pool test
www       28059  0.0  0.4 181956  8056 ?        S    08:29   0:00 php-fpm: pool www
www       28302  0.0  0.4 181956  8052 ?        S    08:51   0:00 php-fpm: pool test
root      28694  0.0  0.0 112728   984 pts/0    S+   09:13   0:00 grep --color=auto php

#查看網(wǎng)絡(luò)相關(guān),一個9000,一個9001就說明配置正常
netstat -nlp | grep php
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      15597/php-fpm: mast 
tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      15597/php-fpm: mast

Nginx與PHP-FPM兩種通信方式:

1. Tcp默認(rèn)的9000端口通信:

  • php-fpm配置:listen = 127.0.0.1
  • 與nginx進(jìn)程通信:fastcgi_pass 127.0.0.1:9000;
  • 優(yōu)點:
    • 使用網(wǎng)絡(luò)傳輸,可以跨服務(wù)器。
    • TCP通信有一些校驗機(jī)制,具有更高的穩(wěn)定性。
  • 缺點:
    • 性能略微比socket差。

2. Unix Socket(套接字)通信:

  • php-fpm配置 :listen = /tmp/php-cgi.sock
  • 與nginx進(jìn)程通信:fastcgi_pass unix:/tmp/php-cgi.sock;
  • 優(yōu)點:
    • 不使用網(wǎng)絡(luò)協(xié)議,所以不需要走網(wǎng)絡(luò)協(xié)議的各種處理,相對于TCP略微減少通信開銷。
    • 適合單機(jī)部署。
  • 缺點:
    • 使用文件傳輸,不支持跨服務(wù)器。
    • 大量請求時不穩(wěn)定。
    • sock是一個文件,容易忽略掉權(quán)限不足的問題,增加運(yùn)維成本。

為什么 TCP比Unix Socket更穩(wěn)定?

容錯和重傳機(jī)制:TCP 提供了許多容錯和重傳機(jī)制,以確保數(shù)據(jù)的可靠傳輸。它使用序號、確認(rèn)和重傳機(jī)制來檢測和糾正傳輸中的錯誤,可以重新發(fā)送丟失的數(shù)據(jù)包,保證數(shù)據(jù)的完整性。而 Unix 域套接字沒有內(nèi)置的容錯和重傳機(jī)制。文章來源地址http://www.zghlxwxcb.cn/news/detail-711088.html

到了這里,關(guān)于Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Nginx配置 轉(zhuǎn)發(fā)URL中包含特殊字符

    Nginx經(jīng)常被用來作為代理服務(wù)器,可以有效的避免跨域問題。 老項目需要對接一個新的服務(wù),但是存在跨域問題,然后就配置了一個代理 可是突然在某天,新接口出現(xiàn)了異常。接口報了400錯誤。 然后定位發(fā)現(xiàn)新接口url比較特殊還不能修改,在其他的地方也用了,整個URL中包

    2024年02月05日
    瀏覽(21)
  • Nginx詳解 第三部分:Nginx高級配置(附配置實例)

    Nginx詳解 第三部分:Nginx高級配置(附配置實例)

    Nginx提供了一個狀態(tài)頁(status page),用于 查看服務(wù)器的運(yùn)行狀態(tài)信息 。 狀態(tài)頁將顯示 當(dāng)前活動連接數(shù)、接受的請求數(shù)、處理時間 等信息,這些信息對于了解服務(wù)器的運(yùn)行狀況和進(jìn)行故障排查非常有用。 基于Nginx 模塊 ngx_http_stub_status_module 實現(xiàn),在編譯安裝nginx的時候需要

    2024年02月11日
    瀏覽(15)
  • linux系統(tǒng)nginx主配置和日志簡述

    變量 說明 $remote_addr 遠(yuǎn)程地址:記錄客戶端ip $remote_user 遠(yuǎn)程客戶:記錄客戶端用戶名稱 [$time_local] 本地時間:服務(wù)器自身時間 $request 請求:記錄請求的URL和HTTP協(xié)議 $status 狀態(tài):記錄請求狀態(tài) $body_bytes_sent 發(fā)送給客戶端的字節(jié)數(shù),不包括影響頭的大小 $http_referer 引用:記錄從

    2024年02月02日
    瀏覽(32)
  • Linux系統(tǒng)下安裝配置nginx(保姆級教程)

    Linux系統(tǒng)下安裝配置nginx(保姆級教程)

    前景提要:本人小白一個,由于需要將前端的代碼部署到服務(wù)器上,然后了解到了nginx,便開始了nginx安裝配置的信息搜集和實踐,經(jīng)過屢次的失敗,最后在b站上一個視頻的帶領(lǐng)下,成功完成。 一.依賴下載 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel ?示例如圖

    2024年02月10日
    瀏覽(20)
  • linux安裝nginx,配置系統(tǒng)文件,配置systemctl命令,親測可用,

    先安裝gcc-c++編譯器 安裝pcre包 安裝zlib包 在/usr/local/創(chuàng)建nginx文件 進(jìn)入nginx目錄 下載nginx安裝包 注:如果沒有wget命令,就安裝命令 解壓安裝包 執(zhí)行以下三個命令 添加到系統(tǒng)服務(wù)中 最后加入配置 重載配置 添加systemctl命令 添加內(nèi)容 重新加載系統(tǒng)服務(wù) 啟動服務(wù) 停止服務(wù) 重啟

    2024年02月02日
    瀏覽(55)
  • HTTP初識,fiddler的使用,URL各部分介紹,QueryString

    HTTP初識,fiddler的使用,URL各部分介紹,QueryString

    目錄 ? 一、什么是HTTP 二、抓包工具 三、請求的首行 URL 四、URL的各部分詳細(xì)介紹 現(xiàn)在網(wǎng)頁上,我們常見的是https,但是在二十年前是以http為主,這個協(xié)議也叫超文本傳輸協(xié)議,文本-字符串,“超文本”-圖片/視頻 HTTP響應(yīng):比如搜狗版的HTML,這個響應(yīng)的內(nèi)容,往往是一個htm

    2024年02月08日
    瀏覽(24)
  • Linux 安裝 Nginx 并配置為系統(tǒng)服務(wù)(超詳細(xì))

    Linux 安裝 Nginx 并配置為系統(tǒng)服務(wù)(超詳細(xì))

    Nginx是一款卓越的高性能Web服務(wù)器,被廣泛用于托管網(wǎng)站和應(yīng)用程序。本文旨在為您提供詳細(xì)的指南,幫助您在Linux系統(tǒng)上成功安裝、配置和啟動Nginx服務(wù)器。通過這一過程,您將了解如何將Nginx集成到您的系統(tǒng)中,以便輕松地托管您的網(wǎng)站和應(yīng)用程序。 在開始安裝Nginx之前,

    2024年02月05日
    瀏覽(22)
  • Linux下nginx配置、使用

    Linux下nginx配置、使用

    目錄 一、概述? ? 二、yum安裝/rpm安裝:nginx 三、nginx 配置文件修改 四、配置文件 基于不同端口號 ?基于不同IP地址 基于不同域名 一、概述 ?? ?功能:web中間件、反向代理、緩存 ?? ?特點:并發(fā)連接數(shù)高,單臺主機(jī)并發(fā)可到達(dá)50000 ? ? ? ? ? ? ? ?只能解析靜態(tài)頁面 ??

    2024年02月07日
    瀏覽(15)
  • 配置自定義服務(wù)為linux系統(tǒng)服務(wù)

    配置自定義服務(wù)為linux系統(tǒng)服務(wù)

    背景 使用go語言寫了一個測試環(huán)境部署上報的備份服務(wù),以防因為主服務(wù)掛了影響部署操作。 ?想把這個 backup 服務(wù)設(shè)置了系統(tǒng)服務(wù),如果因環(huán)境重啟等異常,可以自動重啟 使用的環(huán)境的Centos7 1、首先需要創(chuàng)建一個systemd unit存儲配置文件 2、將上面配置放在指定目錄下 RHEL 系

    2024年02月08日
    瀏覽(15)
  • Nginx配置只允許部分ip訪問

    Nginx配置只允許部分ip訪問

    ? ? ? ?前幾天解答一個需求,公司的服務(wù)器映射的外網(wǎng)ip被惡意的綁定了域名了,導(dǎo)致人家可以通過域名直接訪問我們的測試服務(wù),運(yùn)營商覺得我們綁定未備案域名,聯(lián)系我們讓我們整改,簡單的處理就是只允許通過外網(wǎng)ip訪問,過濾掉域名訪問方式。 ? ? ? 簡單處理如下:

    2024年02月11日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包