国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

超級服務inetd和xinetd

2024-06-28 16:01:12
字體:
來源:轉載
供稿:網友
inetd(因特網守護進程)及其替代品xinetd(擴展的因特網守護進程,xinetd.org)被稱為超級服務器或服務分配器,這是因為它們在必要的時候會啟動其他的守護進程,比如smbd(Samba)和vsftpd(FTP)。這些超級服務器監聽網絡連接。在建立連接時,它們根據該連接接入的端口找到某個服務器守護進程,將該守護進程的標準輸入和標準輸出文件描述符設置為套接字,然后啟動該守護進程。 跟同時運行多個守護進程監聽端口的服務器相比,使用這些超級服務器可以帶來以下兩個好處。首先,超級服務器不需要守護進程在不用的時候還在運行。其次,它們允許開發者編寫從標準輸入讀取數據、向標準輸出寫入數據的服務器軟件,而所有的套接字通信交由超級服務器來處理。 inetd超級服務器最初隨4.3BSD發行,它并不是非常不安全。但是它通常會打開眾多端口,運行很多服務器軟件,從而增加了可利用軟件暴露到因特網的可能性。它的繼任者xinetd引入了訪問控制機制和日志功能。這個守護進程可以讓管理員來限制訪問服務的時間以及入站連接的來源地和數量。如果帶上libwrap編譯的話,xinetd就能夠利用TCP封裝器(參見下一節的討論)的功能。 跟現在相比,以前CPU性能較差,RAM價格較高,這些超級服務器能夠高效地利用內存和CPU。過去幾年中,一些系統慢慢地不再使用這些超級服務器。現在一個系統能夠非常輕易地空出幾兆的內存和少量的CUP時間來運行一個監聽某端口的守護進程:與不斷地重啟相比,讓進程一直呆在內存中占用的資源更少。此外,開發者現在使用各種工具包能夠更加輕易地處理套接字通信 ///////////////////////////////////////////////////////////////////// 守護程序分為2種處理模式:第一個是stand alone狀態的,表示該程序始終監聽,一直處于運行狀態,例如httpd第二個是super daemon,它始終處于sleep狀態,直到有人喚醒它,xinetd就是一個super daemon,但它的使命是將一個請求轉給其他服務,也就是服務的管理者 Apache可以使用兩種方法來運行服務器:standalone(獨立的)和inetd(由inetd運行的)。standalone參數表示WEB服務進程以一個單獨的守候進程的方式在后臺偵聽是否有客戶端的請求,如果有就生成一個子進程來為其服務。inetd參數表示WEB服務不是以一個單獨的守候進程的形式支持。而是由Inetd這個超級服務器守候進程進行代勞,當它收到一個客戶端的WEB服務請求的時候,再啟動一個WEB服務進程為其服務。從功能的角度看,這兩種方法幾乎是相同的。但它們之間實際有很大區別,區別在于服務器的性能。一個由inted運行的服務器進程在它結束對請求服務的同時立刻退出。而在standalone模式下,子WWW服務器進程在退出之前要掛起一段時間,這就給它們提供了機會,可以重新用來服務新的請求。 在standalone模式下,不存在對每個請求啟動新進程的開銷,所以它的效率更高;而inetd模式被認為比standalone模式更具安全性。 standalone模式: 此種模式下,WWW服務器偵聽特定端口的連接請求。當客戶機發出到特定端口地址的連接請求時,主服務器進程啟動子WWW服務進程來服務該請求。另外還需要告訴主服務器進程偵聽的特定端口地址,使用命令: Port [number] (缺省值為80) inetd模式 inetd是偵聽有小于1024的端口連接請求的Internet守護進程(一個服務器進程)。與前面的方法不同,當客戶系統發出到WWW服務器的連接請求時,inetd啟動一個WWW服務器進程,由此進程服務此請求,完成服務后即退出。如果選擇通過inetd服務器來運行Apache,需要編輯/etc/inetd.conf文件為Apache添加一條新的記錄: httpd stream tcp nowait httpd /etc/httpd/bin/httpd -f /etc/httpd/conf/httpd.conf 修改了/etc/inetd.conf文件后,就需要修改/etc/services中添加一行 httpd 80/tcp httpd 做完以上修改后,需要重新啟動inetd進程。首先,使用以下命令取得inetd的進程ID: ps auxw |grep inetd 然后執行命令:kill -HUP <inetd的進程ID> 在RedHat linux中,默認是采用inetd服務器來運行Apache,所以只要你在安裝時選擇了httpd,以上工作在安裝時就已經代你完成了 

轉:http://blog.sina.com.cn/s/blog_5623cddb0100e4gz.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶关市| 沂源县| 泗洪县| 镶黄旗| 彰化县| 伽师县| 土默特左旗| 玉田县| 刚察县| 安化县| 新兴县| 桑植县| 大田县| 滨海县| 普陀区| 南开区| 镇赉县| 房山区| 莱阳市| 丹棱县| 高安市| 湟源县| 新竹县| 卫辉市| 墨竹工卡县| 武川县| 安庆市| 滁州市| 客服| 涟源市| 德令哈市| 新乡市| 弋阳县| 蓬莱市| 平谷区| 江永县| 乌恰县| 镇坪县| 陇南市| 河北区| 白水县|