nginx新增模塊 CentOS8如何安裝Nginx?
CentOS8如何安裝Nginx?一:yum完全安裝安裝:yuminstallnginx禁用并啟動(dòng)時(shí)Nginx服務(wù):sudosystemctlenablenginxsudosystemctlstart
CentOS8如何安裝Nginx?
一:yum完全安裝
安裝:
yuminstallnginx
禁用并啟動(dòng)時(shí)Nginx服務(wù):
sudosystemctlenablenginx
sudosystemctlstartnginx
sudosystemctlstopnginx
要驗(yàn)正服務(wù)是否也在運(yùn)行程序,系統(tǒng)檢查其狀態(tài):
sudosystemctlstatusnginx
二:自定義目錄按裝
1.安裝工具和庫
yum-yinstallgcc-cpcrepcre-develzlibzlib-developensslopenssl-devel
#PCRE是一個(gè)Perl庫,除開perl兼容問題的正則表達(dá)式庫。nginx的http模塊可以使用pcre來電學(xué)計(jì)算正則表達(dá)式
#zlib庫能提供了很多種壓解和解壓縮的,nginx在用zlib對http包的內(nèi)容參與gzip
2.上網(wǎng)下載并壓縮包nginx
wget-c
tar-xzvfnginx-1.18.0.tar.gz
1
./configure--prefix/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_sub_module--with-http_gzip_static_module--with-pcre
#--prefix更改完全安裝路徑
#--with-http_stub_status_module允許查找nginx狀態(tài)的模塊
#--with-http_ssl_module允許https的模塊
執(zhí)行順利后會顯示的文件路徑:
Configurationsummary
usingsystemPCRElibrary
usingsystemOpenSSLlibrary
usingsystemzliblibrary
nginxpathprefix:/usr/local/nginx
nginxbinaryfile:/usr/policies/nginx/sbin/nginx
nginxmodulespath:/usr/local/nginx/modules
nginxconfigurationprefix:/usr/sources/nginx/conf
nginxconfigurationfile:
nginxpidfile:
nginxerrorlogfile:/usr/local/nginx/logs/error.log
nginxhttpaccesslogfile:/usr/local/nginx/logs/access.log
nginxhttpclientrequestbodyrestrictionsfiles:client_body_temp
nginxhttpproxytemporarilyfiles:proxy_temp
nginxhttpfastcgitemporaryfiles:fastcgi_temp
nginxhttpuwsgirestrictionsfiles:uwsgi_temp
nginxhttpscgirestrictionsfiles:scgi_temp
2.程序編譯并安裝好
somethingampampsomethinginstall
再次進(jìn)入到按裝nginx目錄下面的sbin
啟動(dòng)后命令
./nginx
打開瀏覽器ftp連接你的IP地址,顯示此頁面說明nginx啟動(dòng)成功了。
其他命令:
./nginx-sinitiate:(平和)此突然停止步驟是待nginx進(jìn)程處理任務(wù)后接受再繼續(xù)。./nginx-sstop:(強(qiáng)硬起來)此應(yīng)該是先查nginx進(jìn)程id再建議使用kill命令噬靈鬼斬干掉進(jìn)程。./nginx-sreload重啟nginx(不推薦此方法,幫我推薦先停止下來在啟動(dòng))
nginx動(dòng)靜分離技術(shù)優(yōu)點(diǎn)?
1,快速響應(yīng):nginx的單次請求會得到越快的響應(yīng),再者,在高峰期(如有數(shù)以萬計(jì)的并發(fā)請求),Nginx可以比其他Web服務(wù)器速度更快地發(fā)令幫忙(官方說nginx可以意見五萬并發(fā)),尤其是對靜態(tài)資源的返回,無比迅速地。
2,跨平臺性,高擴(kuò)展性:nginx的設(shè)計(jì)頗具擴(kuò)展性,它是由多個(gè)完全不同功能,完全不同層次,不同類型且禍合度極低的模塊混編,比如HTTP模塊中,還設(shè)計(jì)了HTTP過濾模塊,一個(gè)正常的HTTP模塊如何處理完請求后,會有一連串的HTTP過濾模塊再對其采取通過過濾,我們開發(fā)完畢一個(gè)新的HTTP模塊時(shí),這個(gè)可以不使用HTTP核心模塊events模塊log模塊等還這個(gè)可以自由的復(fù)用各種過濾器模塊。因此,當(dāng)對某一個(gè)模塊修復(fù)Bug或并且可以升級時(shí),可以執(zhí)著于模塊自身,不必在乎其他。這種松耦合度的杰出的設(shè)計(jì),孕育出了Nginx龐大的第三方模塊,當(dāng)然,公開的的第三方模塊也如官方發(fā)布的模塊差不多太容易可以使用。
Nginx的模塊都是貼入到二進(jìn)制文件中執(zhí)行的,無論官方發(fā)布的模塊還是第三方模塊全是如此。這令第三方模塊差不多具備什么相當(dāng)極優(yōu)秀的性能,充分利用好Nginx的高并發(fā)特性,而,許多高流量的網(wǎng)站都攻擊傾向于開發(fā)符合國家規(guī)定自己業(yè)務(wù)特性的定制模塊。
3,高可靠性:經(jīng)由了實(shí)踐的檢驗(yàn),功能豐富且穩(wěn)定。nginx每個(gè)worker子進(jìn)程封閉獨(dú)立,master進(jìn)程在一個(gè)worker子進(jìn)程出錯(cuò)時(shí)這個(gè)可以飛速拉過新的worker子進(jìn)程再提供服務(wù)
4,低內(nèi)存消耗
一般情況下,10000個(gè)非重新活躍的HTTPcalm-Alive連接到在Nginx中僅消耗2.5MB的內(nèi)存,這是Nginx支持什么高并發(fā)連接到的基礎(chǔ)。
5,高并發(fā)如何處理
nginx支持的并發(fā)再連接上限取決于它內(nèi)存,單機(jī)上萬的并發(fā)量能解決出聲輕松松
6,熱部署
master管理進(jìn)程與worker工作進(jìn)程的分離設(shè)計(jì),也讓nginx在不未停提供服務(wù)的情況下允許更新完配置,可以更換日志文件,升級nginx可執(zhí)行文件等
7,支持什么BSD許可協(xié)議
BSD開源協(xié)議是個(gè)給了使用者很大自由的協(xié)議。基本上使用者也可以無所顧忌,是可以自由的使用,如何修改源代碼,也可以不將修改后的代碼充當(dāng)開源也可以專有軟件再首頁