摘要:進程的工作就是管理子進程,而子進程的工作就是處理用戶請求。當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。
當前主流的web服務(wù)器有哪些?
Apache
Nginx
iis
Apache的工作模式有哪些?各自的特點和優(yōu)缺點是什么?適用場景是什么?apache主要工作模式有3種,分別如下:
prefork工作模式
特點
prefork模式是一種非線程的多進程模型,web服務(wù)(apache)啟動就是啟動master進程,隨之 master進程會啟動若干個worker子進程,一個進程對應(yīng)一個線程。 master進程的工作就是管理worker子進程,而worker子進程的工作就是處理用戶請求。 當用戶發(fā)起一個請求,apache就會從空閑的子進程中選擇一個來處理這個用戶請求。 一個進程處理一個請求,處理完才處理下個請求
優(yōu)點
1、用戶不用等到其他進程處理完畢.因為只要有空閑子進程在就可以處理新的請求 2、每個請求相互獨立,如果一個worker子進程崩潰了,不會影響其他worker進程處理請求。 3、此模式是線程安全的,所謂線程安全:多個線程無法同時操作一個對象 4、響應(yīng)速度快,穩(wěn)定
缺點
1、消耗CPU和內(nèi)存資源大 2、并發(fā)量不高
worker工作模式
特點
是一種多進程多線程模型,仍然是一個master父進程啟動若干個子進程,每個子進程啟動若干個線程,每個線程處理每個請求
優(yōu)點
1、worker模型的并發(fā)性高于prefork模型,適合高并發(fā)場景 2、消耗資源少
缺點
1、非線程安全,所以此模式只能使用線程安全版本的PHP 2、一旦某線程出了問題,可能導(dǎo)致整個進程死掉
event工作模式 (apache2.4新增的)
特點
是worker模式的升級版,為了解決長連接(keep-alive)問題而生的 使用worker模型,一個線程對應(yīng)一個請求,當一個請求為長連接的時候, 線程就會保持當長連接狀態(tài),等待客戶端的下一個請求, 這樣子當前線程就不能處理其他客戶端請求了
優(yōu)點
event模型下,每個進程會有一個多帶帶的線程來管理這些keep-alive類型的線程。 當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。 這樣子就避免了每個線程都被keep-alive阻塞
缺點
不支持https,在https協(xié)議下會退化成worker模型Apache工作模式在哪里指定?如何查看當前apache處于哪種模式
在編譯安裝Apache的時候指定的 --with-mpm=profork
使用命令:./apachectl -l
Apache工作模式的配置文件在哪?各配置選項是什么?配置文件默認是:httpd-mpm.conf
Apache2.4.X 多站點如何配置?修改主配置文件
在httpd.conf中,打開多站點配置模塊
Include conf/extra/httpd-vhosts.conf 把前面#號去掉
打開extra/httpd-vhost.conf文件并修改,代碼如下:
//配置虛擬主機(站點)ServerName domain.com ServerAlias www.domain.com mail.domain.com DocumentRoot "/home/www" #設(shè)置文件夾訪問控制,其路徑要和上一行的DocumentRoot一樣, ## 禁止顯示目錄結(jié)構(gòu) Options FollowSymlinks ## 允許.htaccess生效 AllowOverride All ## 請求控制 Require all granted ## 默認打開的頁面設(shè)置 DirectoryIndex index.php index.html
上面配置請求控制到底是什么?
Require all granted 代表所有人都可以訪問
Require all denied 代表所有人都不可以訪問
Require not ip 192.168.1.24 禁止指定ip訪問
真正要禁止ip,請使用iptables
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/35834.html
摘要:進程的工作就是管理子進程,而子進程的工作就是處理用戶請求。當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。 當前主流的web服務(wù)器有哪些? Apache Nginx iis Apache的工作模式有哪些?各自的特點和優(yōu)缺點是什么?適用場景是什么? apache主要工作模式有3種,分別如下: prefork工作模式 特點 prefork模式是一種非線程的多進程模型,we...
摘要:如何開啟多模塊在配置文件中,配置如下代碼開啟重寫規(guī)則項目中創(chuàng)建模塊在目錄中創(chuàng)建目錄然后再在目錄下創(chuàng)建模塊目錄 Yaf 如何開啟多模塊? 在配置文件(application.ini)中,配置如下代碼: application.modules=Index,Admin 開啟webServer重寫規(guī)則 if (!-e $request_filename) { rewrite ^/(.*...
摘要:如將自定義的鏡像發(fā)布到倉庫。如上傳后訪問地址自定義的上傳上去的鏡像。 Docker檢查 查看版本 $docker --version #查看版本 $docker-compose --version #查看版本 $docker-machine --version #查看版本 $docker version #查看client和server端版本,并可以查看是否開啟體驗功能 檢查 $do...
摘要:對常用的一些命令做一個記錄鏡像相關(guān)拉去一個鏡像文件選項地址端口號倉庫名標簽查看鏡像列表是只列出鏡像列表過濾虛懸鏡像在指定的鏡像之后創(chuàng)建的鏡像在指定的鏡像之前創(chuàng)建的鏡像根據(jù)鏡像名稱和標簽過濾刪除虛懸鏡像刪除鏡像選項鏡像鏡像命令組合刪 對docker 常用的一些命令做一個記錄 鏡像 image 相關(guān) ## 拉去一個鏡像文件 docker pull [選項] [Docker Registry...
摘要:獲取鏡像選項地址端口號倉庫名標簽例具體選項可通過命名看到默認為,地址格式為域名例運行容器倉庫名以上面的為例,如果我們打算啟動里面的并進行交互式操作這是兩個參數(shù),一個是交互式操作,一個是終端。 獲取鏡像 docker pull [選項] [Docker Registry 地址[:端口號]/] 倉庫名[:標簽] 例:docker pull ubuntu:16.04 具體選項可通過 dock...
閱讀 2078·2021-11-23 10:13
閱讀 2788·2021-11-09 09:47
閱讀 2737·2021-09-22 15:08
閱讀 3312·2021-09-03 10:46
閱讀 2230·2019-08-30 15:54
閱讀 909·2019-08-28 18:09
閱讀 2429·2019-08-26 18:26
閱讀 2341·2019-08-26 13:48