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