搜尋
首頁後端開發php教程nginx的安裝及使用 nginx apache nginx php nginx rewrite

阻塞呼叫:事件還沒準備好,那就只能等了,等事件就準備好了,你再繼續吧。
阻塞呼叫會進入核心等待,cpu就會讓出去給別人用了,對單線程的worker來說,顯然不合適,當網路事件越多時,大家都在等待呢,cpu空閒下來沒人用,cpu使用率自然上不去了,更別談高並發了。
異步非阻塞:非同步非阻塞的事件處理機制,具體到系統呼叫就是像select/poll/epoll/kqueue這樣的系統呼叫。
它們提供了一種機制,讓你可以同時監控多個事件,調用他們是阻塞的,但可以設定超時時間,在超時時間之內,如果有事件準備好了,就返回。
tar -zxvf nginx.tar.gz
./configure
linux 安裝gcc,gcc-c++
yum -y install gcc gcc-c++ autoconf automake
安裝pcre
yum -y install pcre-depcreum y install zlib zlib-devel
make
make install 
啟動nginx 伺服器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
kill -QUIT 15369
2.快速停止
kill -TERM 15417
kill -INT 15417
3.強制停止
pkill -9 nginx
4.驗證檔案的正確性
./nginx -tin -c /usr/local/nginx/conf/nginx.conf
5.nginx 重新啟動
./nginx -s reload(進入所在目錄)
kill -HUP 15446
6.USR1:切換日誌檔案
  USR2:平滑升級可執行進程
  WINCH:從容關閉工作進程(kill -WINCH 2255)
7.查看版本
./nginx -V
#設定用戶
#user nobody
#工作衍生進程數(等於cpu的核數或222倍的核數)
worker_processes 6;
#設定pid存放的路徑
#pid logs/nginx.pid;
//最大連線數
events {
    worker_connections  1024;過的檔案(原來的30%))
#gzip on 
#設定字元編碼
charset koi8-r;
charset gb2312;
nginx設定檔的抽象(實例)
user nobody
worker_proses
worker_proses worker_connections 1024;
}
http{
server{
listen 192.168.1.7:80;
server_name 192.168.1.7;
access_log logs/server1.access.log.combined;
location /
{
index index.html index.htm ;
root html/server1;
}
}
server{
listen 192.168.1.8:80;
  server_name 192.168.1.17;
access_log logs/server2.index; index.htm;
root html/server2;
}
}
}
設定主機的ip位址和子網路遮罩
ifconfig eth1 192.168.1.10 netmask 255.255.255.0ipip與子網路遮罩
ifconfig eth1:1 192.168.1.7 broadcast 192.168.1.255 netmask 255.255.255.0
虛擬主機的設定:在配置了ipiplog指令是用來設定nginx伺服器的日誌檔案的記錄格式
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
           _$request" '
         he _$m.                    '"$http_user_agent" "$ http_x_forwarded_for"';
 
remote_addr : ip位址
remote_user : 使用者
request     : 所要求的網址
status     : 狀態的狀態數agent : 瀏覽器(客戶端)
http_x_forwarded_for:類似ip
//修改nginx預設的設定檔
vi /usr/local/nginx/conf/nginx.conf
access_log 儲存路徑
/*****************nginx 實現負載平衡*********************/
   worker_connections 1024;
   }
   http{
           upstream myproject{
ip_hash;  
                   server 115.239.210.27;
                   server 180.96.12.1;
                  server 42.156.140.7;
                  server 140.205.230.49;
                  server 122.225.67.253;
          }
          server{
listen 8080;
                  location /
                 myproject;
                  }
          }
  
 
以上就介紹了nginx的安裝及使用,包括了nginx的內容,希望對PHP教學有興趣的朋友有幫助。


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使PHP應用程序更快如何使PHP應用程序更快May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

PHP性能優化清單:立即提高速度PHP性能優化清單:立即提高速度May 12, 2025 am 12:07 AM

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

PHP依賴注入:提高代碼可檢驗性PHP依賴注入:提高代碼可檢驗性May 12, 2025 am 12:03 AM

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

PHP性能優化:數據庫查詢優化PHP性能優化:數據庫查詢優化May 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

簡單指南:帶有PHP腳本的電子郵件發送簡單指南:帶有PHP腳本的電子郵件發送May 12, 2025 am 12:02 AM

phpisusedforsenderemailsduetoitsbuilt-inmail()函數andsupportivelibrariesLikePhpMailerAndSwiftMailer.1)usethemail()functionForbasiceMails,butithasimails.2)butithasimail.2)

PHP性能:識別和修復瓶頸PHP性能:識別和修復瓶頸May 11, 2025 am 12:13 AM

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显著提升PHP应用的性能。

PHP的依賴注入:快速摘要PHP的依賴注入:快速摘要May 11, 2025 am 12:09 AM

依賴性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增強量強制性,可驗證性和MATIALWINABIOS.ItallowSpasspassingDepentenciesLikEdenciesLikedAbaseConnectionStoclasseconnectionStoclasseSasasasasareTers,interitationAseTestingEaseTestingEaseTestingEaseTestingEasingAndScalability。

提高PHP性能:緩存策略和技術提高PHP性能:緩存策略和技術May 11, 2025 am 12:08 AM

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具