国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

WebServer Q&A

MkkHou / 3247人閱讀

摘要:進程的工作就是管理子進程,而子進程的工作就是處理用戶請求。當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。

當前主流的web服務器有哪些?

Apache

Nginx

iis

Apache的工作模式有哪些?各自的特點和優缺點是什么?適用場景是什么?
apache主要工作模式有3種,分別如下:

prefork工作模式

特點

prefork模式是一種非線程的多進程模型,web服務(apache)啟動就是啟動master進程,隨之
master進程會啟動若干個worker子進程,一個進程對應一個線程。
master進程的工作就是管理worker子進程,而worker子進程的工作就是處理用戶請求。
當用戶發起一個請求,apache就會從空閑的子進程中選擇一個來處理這個用戶請求。

一個進程處理一個請求,處理完才處理下個請求

優點

1、用戶不用等到其他進程處理完畢.因為只要有空閑子進程在就可以處理新的請求
2、每個請求相互獨立,如果一個worker子進程崩潰了,不會影響其他worker進程處理請求。
3、此模式是線程安全的,所謂線程安全:多個線程無法同時操作一個對象
4、響應速度快,穩定

缺點

1、消耗CPU和內存資源大
2、并發量不高

worker工作模式

特點

是一種多進程多線程模型,仍然是一個master父進程啟動若干個子進程,每個子進程啟動若干個線程,每個線程處理每個請求

優點

1、worker模型的并發性高于prefork模型,適合高并發場景
2、消耗資源少

缺點

1、非線程安全,所以此模式只能使用線程安全版本的PHP
2、一旦某線程出了問題,可能導致整個進程死掉

event工作模式 (apache2.4新增的)

特點

是worker模式的升級版,為了解決長連接(keep-alive)問題而生的
使用worker模型,一個線程對應一個請求,當一個請求為長連接的時候,
線程就會保持當長連接狀態,等待客戶端的下一個請求,
這樣子當前線程就不能處理其他客戶端請求了

優點

event模型下,每個進程會有一個多帶帶的線程來管理這些keep-alive類型的線程。
當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。
這樣子就避免了每個線程都被keep-alive阻塞

缺點

不支持https,在https協議下會退化成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"  
    
    #設置文件夾訪問控制,其路徑要和上一行的DocumentRoot一樣,
      
        ## 禁止顯示目錄結構
        Options FollowSymlinks
        ## 允許.htaccess生效 
        AllowOverride All  
        ## 請求控制
        Require all granted
        ## 默認打開的頁面設置
        DirectoryIndex index.php index.html  
       
 

上面配置請求控制到底是什么?

Require all granted 代表所有人都可以訪問
Require all denied 代表所有人都不可以訪問
Require not ip 192.168.1.24 禁止指定ip訪問
真正要禁止ip,請使用iptables

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39599.html

相關文章

  • WebServer Q&A

    摘要:進程的工作就是管理子進程,而子進程的工作就是處理用戶請求。當新的請求過來的時候,管理線程會把請求交給其他的空閑線程處理。 當前主流的web服務器有哪些? Apache Nginx iis Apache的工作模式有哪些?各自的特點和優缺點是什么?適用場景是什么? apache主要工作模式有3種,分別如下: prefork工作模式 特點 prefork模式是一種非線程的多進程模型,we...

    RyanHoo 評論0 收藏0
  • Yaf框架 Q&A

    摘要:如何開啟多模塊在配置文件中,配置如下代碼開啟重寫規則項目中創建模塊在目錄中創建目錄然后再在目錄下創建模塊目錄 Yaf 如何開啟多模塊? 在配置文件(application.ini)中,配置如下代碼: application.modules=Index,Admin 開啟webServer重寫規則 if (!-e $request_filename) { rewrite ^/(.*...

    shixinzhang 評論0 收藏0
  • Docker常用命令

    摘要:如將自定義的鏡像發布到倉庫。如上傳后訪問地址自定義的上傳上去的鏡像。 Docker檢查 查看版本 $docker --version #查看版本 $docker-compose --version #查看版本 $docker-machine --version #查看版本 $docker version #查看client和server端版本,并可以查看是否開啟體驗功能 檢查 $do...

    rickchen 評論0 收藏0
  • docker 命令

    摘要:對常用的一些命令做一個記錄鏡像相關拉去一個鏡像文件選項地址端口號倉庫名標簽查看鏡像列表是只列出鏡像列表過濾虛懸鏡像在指定的鏡像之后創建的鏡像在指定的鏡像之前創建的鏡像根據鏡像名稱和標簽過濾刪除虛懸鏡像刪除鏡像選項鏡像鏡像命令組合刪 對docker 常用的一些命令做一個記錄 鏡像 image 相關 ## 拉去一個鏡像文件 docker pull [選項] [Docker Registry...

    charles_paul 評論0 收藏0
  • Docker操作常用命令-鏡像篇

    摘要:獲取鏡像選項地址端口號倉庫名標簽例具體選項可通過命名看到默認為,地址格式為域名例運行容器倉庫名以上面的為例,如果我們打算啟動里面的并進行交互式操作這是兩個參數,一個是交互式操作,一個是終端。 獲取鏡像 docker pull [選項] [Docker Registry 地址[:端口號]/] 倉庫名[:標簽] 例:docker pull ubuntu:16.04 具體選項可通過 dock...

    joyqi 評論0 收藏0

發表評論

0條評論

MkkHou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<