當前位置:首頁 » 網頁前端 » httpdweb伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

httpdweb伺服器

發布時間: 2022-11-28 05:47:58

① Apache配置用戶的Web伺服器

body{
line-height:200%;
}
Apache配置用戶的Web伺服器
每個用戶Web伺服器的作用是,在安裝了Apache本地計算機上,擁有用戶賬號的每個用戶都能假設自己的獨立Web伺服器,其操作步驟如下。
(1)編輯文件“etc/httpd/conf/httpd.conf”,將其中的內容更改為如下所示:
(2)將編輯好的配置文件進行保存,再按如下方式重新啟動httpd服務:
[root@rh01
test]#
service
restart

//重新啟動httpd服務
(3)在終端命令窗口中每個用戶按如下方法建立自己的Web伺服器:
[root@rh01
~]#
su
yanghong

//將當前用戶切換為yanghong
[yanghong@rh01
root]#
cd/home/yanghong

//將當前用戶切換為yanghong的宿主主目錄
[yanghong@rh01
~]#
mkdir
public_html

//在yanghong的宿主目錄中創建一個目錄
[yanghong@rh01
~]#
cd
public_html

//進入test_html目錄
[yanghong@rh01
public_html]#
vi
index.html

//創建一個文件,其文件名為index.html
(4)在VI的編輯狀態下,按字母鍵“i”進入VI編輯窗口的左下角就會顯示“插入”提示,如圖6-11所示。
(5)在窗口中輸入需在Web頁面中顯示的內容,再按“Esc”鍵退出VI的拆入模式,再直接輸入“:qw”,並按“Enter”鍵將輸入的內容保存並退出VI編輯模式。
(6)在Web瀏覽器位置欄輸入“http://localhost/~yanghong”,按“Enter”鍵打開Web頁面,如圖6-12所示。需注意的是在用戶名的前面必須加上“~”。
推薦閱讀:啟動和停止apache伺服器

② 如何在Windows Server 上通過Apache 架設Web 伺服器 (請簡述)

這里告訴Apache把配置文件保存在/etc/httpd目錄中,其它文件(例如HTML手冊文檔、CGI-BIN目錄)都保存在 /home/httpd目錄下。也告訴Apache將最常用的模塊作為DSO模塊編譯。DSO就是Dynamic Shared Object的縮寫。通過DSO支持的模式編譯Apache,能夠隨時從Apache裡面增加和移除模塊,而不需要重新編譯它,具體的模塊見下文。 第四,在執行./configure 之後,配置腳本會自動生成 Makefile。這時,我們就可以開始編譯源碼了。 #make源碼編譯完成後,就要使用make install安裝Apache至預設的目錄下。當然也可以通過以下命令: #rpm -ivh apache*.rpm 安裝Apache的RPM包。這種方法較為簡單,因此不再詳細介紹。 配置安裝完Apache後,開始它的配置工作。在其主目錄下有httpd.conf、access.conf、srm.conf 及Magic等四個文件,其中httpd.conf是主要的配置文件,access.conf是訪問控制配置文件,srm.conf 則是對於Web主機的文件資源的配置文件。Magic是針對mime模塊的設置,我們一般不改動這個文件。 在Apache運行的時候,它先調用httpd.conf,接著是srm.conf,最後是access.conf。在較新的Apache發行版本中,它建議srm.conf和access.conf 兩個文件的內容為空,把設置選項完全存放在httpd.conf之中,這樣會更加有利於伺服器的安全性。 下面就以httpd.conf來開始我們神奇的Web網路世界。 1.全局環境變數的設置 httpd.conf是以全局環境變數的設置開始的。我們將要一步步介紹其具體的參數。 ServerType standalone ServerRoot "/etc/httpd" 第一行「ServerType」指令,說明Apache是以一個獨立的(Standalone)守護進程的身份運行於後台,還是由另外的後台守護進程(Xinetd)在接到HTTP請求的時候喚醒。對於正式的互聯網站點來說,standalone可以提供比xinetd方式更快的客戶端響應速度。因此我們選用standalone模式。第二行代碼介紹了該伺服器配置文件的相對根目錄,一般是/etc/httpd,我們在安裝時已經設置好。請注意,不要在此目錄最後加「/」。 LockFile /var/lock/httpd.lock PidFile /var/run/httpd.pid ScoreBoardFile /var/run/httpd.scoreboard LockFile在安裝Apache時指定選用了USE_FCNTL _SERIALIZED_ACCEPT,USE_FLOCK_SERIALIZED_ACCEPT等參數。作為Apache連接出現錯誤的記錄文件,它會把進程的PID值自動加在該文件中。請注意,該文件應保存在本地的硬碟中。PidFile記錄著每次伺服器運行時的進程號。ScoreBoardFile是某些特定系統上服務程序中父子進程通訊記錄的文件。 #ResourceConfig conf/srm.conf #AccessConfig conf/access.conf 以上兩項是指定伺服器資源及控制許可權的文件,在默認情況下並不使用它們。

③ 第五章:Web伺服器

5.1各種形狀和尺寸的Web伺服器
Web伺服器會對HTTP請求進行處理並提供響應。術語「Web伺服器」可以用來表示Web伺服器的軟體,也可以用來表示提供Web頁面的特定設備或計算機。
Web伺服器有著不同的風格、形狀和尺寸。有普通的10行Perl腳本的Web伺服器、50MB的安全商用引擎以及極小的卡上伺服器。但不管功能有何差異,所有的 Web伺服器都能夠接收請求資源的 HTTP請求,將內容回送給客戶端(參見圖1-5)。
5.1.1Web伺服器的實現
Web伺服器實現了HTTP和相關的TCP連接處理。負責管理Web伺服器提供的資源,以及對Web伺服器的配置、控制及擴展方面的管理。
Web伺服器邏輯實現了HTTP 協議、管理著Web資源,並負責提供Web伺服器的管理功能。Web伺服器邏輯和操作系統共同負責管理TCP連接。底層操作系統負責管理底層計算機系統的硬體細節,並提供了TCP/IP網路支持、負責裝載Web資源的文件系統以及控制當前計算活動的進程管理功能。

5.3實際的Web伺服器會做些什麼
例5-1顯示的 Perl伺服器是一個Web伺服器的小例子。最先進的商用Web伺服器要比它復雜得多,但它們確實執行了幾項同樣的任務,如圖5-3所示。
(1)建立連接一—接受一個客戶端連接,或者如果不希望與這個客戶端建立連接,就
將其關閉。
(2)接收請求——從網路中讀取一條HTTP請求報文。(3)處理請求——對請求報文進行解釋,並採取行動。(4)訪問資源-———訪問報文中指定的資源。
(5)構建響應——創建帶有正確首部的 HTTP響應報文。(6)發送響應——將響應回送給客戶端。
(7)記錄事務處理過程—-將與已完成事務有關的內容記錄在一個日誌文件中。

5.4第一步——接受客戶端連接
如果客戶端已經打開了一條到伺服器的持久連接,可以使用那條連接來發送它的請求。否則,客戶端需要打開一條新的到伺服器的連接(回顧第4章,復習一下HTTP的連接管理技術)。

5.4.1處理新連接
客戶端請求一條到Web伺服器的TCP連接時,Web伺服器會建立連接,判斷連接的另一端是哪個客戶端,從TCP連接中將IP地址解析出來。'一旦新連接建立起來
並被接受,伺服器就會將新連接添加到其現存Web伺服器連接列表中,做好監視連接上數據傳輸的准備。
Web伺服器可以隨意拒絕或立即關閉任意一條連接。有些Web伺服器會因為客戶端IP地址或主機名是未認證的,或者因為它是已知的惡意客戶端而關閉連接。Web伺服器也可以使用其他識別技術。

5.4.2客戶端主機名識別
可以用「反向 DNS」對大部分Web伺服器進行配置,以便將客戶端IP地址轉換成客戶端主機名。Web伺服器可以將客戶端主機名用於詳細的訪問控制和日誌記錄。但要注意的是,主機名查找可能會花費很長時間,這樣會降低Web事務處理的速度。很多大容量Web伺服器要麼會禁止主機名解析,要麼只允許對特定內容進行解析。
可以用配置指令HostnameLookups啟用Apache的主機查找功能。比如,例5-2中的Apache配置指令就只打開了HTML和CGI資源的主機名解析功能。
例5-2配置Apache,為 HTML和CGI資源查找主機名
HostnameLookups off
<Files ~" - 《html |htmlcgi)$">
HostnameLookups on
</Files>

5.5第二步—接收請求報文
連接上有數據到達時,Web伺服器會從網路連接中讀取數據,並將請求報文中的內容解析出來(參見圖5-5)。
解析請求報文時,Web伺服器會:
·解析請求行,查找請求方法、指定的資源標識符(URI)以及版本號,3各項之
間由一個空格分隔,並以一個回車換行(CRLF)序列作為行的結束,「
·讀取以CRLF結尾的報文首部;
檢測到以CRLF結尾的、標識首部結束的空行(如果有的話)﹔
·如果有的話(長度由content-Length首部指定),讀取請求主體。

解析請求報文時,Web伺服器會不定期地從網路上接收輸入數據。網路連接可能隨時都會出現延遲。Web伺服器需要從網路中讀取數據,將部分報文數據臨時存儲在內存中,直到收到足以進行解析的數據並理解其意義為止。
5.5.1 報文的內部表示法
有些Web伺服器還會用便於進行報文操作的內部數據結構來存儲請求報文。比如,數據結構中可能包含有指向請求報文中各個片段的指針及其長度,這樣就可以將這些首部存放在一個快速查詢表中,以便快速訪問特定首部的具體值了(參見圖5-6)。

5.5.2連接的輸入/輸出處理結構
高性能的 Web伺服器能夠同時支持數千條連接。這些連接使得伺服器可以與世界各地的客戶端進行通信,每個客戶端都向伺服器打開了一條或多條連接。某些連接可能在快速地向Web伺服器發送請求,而其他一些連接則可能在慢慢發送,或者不經常發送請求,還有一些可能是空閑的,安靜地等待著將來可能出現的動作。
因為請求可能會在任意時刻到達,所以Web伺服器會不停地觀察有無新的Web請求。不同的Web伺服器結構會以不同的方式為請求服務,如圖5-7所示。
·單線程Web伺服器(參見圖5-7a)
單線程的Web伺服器一次只處理一個請求,直到其完成為止。一個事務處理結束之後,才去處理下一條連接。這種結構易於實現,但在處理過程中,所有其他連接都會被忽略。這樣會造成嚴重的性能問題,只適用於低負荷的伺服器,以及type-o-serve這樣的診斷工具。
·多進程及多線程Web伺服器(參見圖5-7b)
多進程和多線程Web伺服器用多個進程,或更高效的線程同時對請求進行處理。3可以根據需要創建,或者預先創建一些線程/進程。°有些伺服器會為每條連接分配一個線程/進程,但當伺服器同時要處理成百、上千,甚至數以萬計的連接時,需要的進程或線程數量可能會消耗太多的內存或系統資源。因此,很多多線程Web伺服器都會對線程/進程的最大數量進行限制。
·復用I/O的伺服器(參見圖5-7c)
為了支持大量的連接,很多Web伺服器都採用了復用結構。在復用結構中,要同時監視所有連接上的活動。當連接的狀態發生變化時(比如,有數據可用,或出現錯誤時),就對那條連接進行少量的處理,處理結束之後,將連接返回到開放連接列表中,等待下一次狀態變化。只有在有事情可做時才會對連接進行處理,在空閑連接上等待的時候並不會綁定線程和進程。
·復用的多線程Web伺服器(參見圖5-7d)
有些系統會將多線程和復用功能結合在一起,以利用計算機平台上的多個CPU.多個線程(通常是一個物理處理器)中的每一個都在觀察打開的連接(或打開的連接中的一個子集),並對每條連接執行少量的任務。

5.6第三步———處理請求
一旦Web伺服器收到了請求,就可以根據方法、資源、首部和可選的主體部分來對請求進行處理了。
有些方法(比如POST)要求請求報文中必須帶有實體主體部分的數據。其他一些方法(比如OPTIONS)允許有請求的主體部分,也允許沒有。少數方法(比如GET)禁止在請求報文中包含實體的主體數據。
這里我們並不對請求的具體處理方式進行討論,因為本書其餘大多數章節都在討論這個問題。

5.7第四步——-對資源的映射及訪問
Web 伺服器是資源伺服器。它們負責發送預先創建好的內容,比如HTML頁面或JPEG 圖片,以及運行在伺服器上的資源生成程序所產生的動態內容。

5.7.1 docroot
Web伺服器支持各種不同類型的資源映射,但最簡單的資源映射形式就是用請求URI作為名字來訪問Web伺服器文件系統中的文件。通常,Web伺服器的文件系統中會有一個特殊的文件夾專門用於存放Web內容。這個文件夾被稱為文檔的根目錄(document root,或docroot)。Web伺服器從請求報文中獲取URI,並將其附加在文檔根目錄的後面。
在圖5-8中,有一條對/specials/saw-blade.gif 的請求到達。這個例子中Web伺服器的文檔根目錄為/us/local/httpd/files。Web伺服器會返迴文件/usr/local/httpd/files/specials/saw-blade.gif。

在配置文件httpd.conf中添加一個 DocumentRoot行就可以為Apache Web伺服器設置文檔的根目錄了:
DocumentRoot /usr/ local/httpd/files
伺服器要注意,不能讓相對URL退到docroot之外,將文件系統的其餘部分暴露出來。比如,大多數成熟的Web伺服器都不允許這樣的URI看到Joe的五金商店文檔根目錄上一級的文件:
http://www.joes-hardware.com/ ..

5.8.3重定向
Web伺服器有時會返回重定向響應而不是成功的報文。Web伺服器可以將瀏覽器重定向到其他地方來執行請求。重定向響應由返回碼3XX說明。Location響應首部包含了內容的新地址或優選地址的URI。重定向可用於下列情況。
·永久刪除的資源
資源可能已經被移動到了新的位置,或者被重新命名,有了一個新的URL。Web伺服器可以告訴客戶端資源已經被重命名了,這樣客戶端就可以在從新地址獲取資源之前,更新書簽之類的信息了。狀態碼301 Moved Permanently就用於此類重定向。·臨時刪除的資源
如果資源被臨時移走或重命名了,伺服器可能希望將客戶端重定向到新的位置上去。但由於重命名是臨時的,所以伺服器希望客戶端將來還可以回頭去使用老的URL,不要對書簽進行更新。狀態碼303 See Other以及狀態碼307 TemporaryRedirect就用於此類重定向。

④ web伺服器有哪些

常見的WEB伺服器有:

1、ApacheApache是世界使用排名第一的Web伺服器軟體。

它可以運行在幾乎所有廣泛使用的計算機平台上。Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。

2、IIS是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思。

它是微軟公司主推的伺服器,最新的版本是Windows2008裡麵包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。

3、GFEGoogle的web伺服器,用戶數量激增。目前緊逼iis。

4、Nginx不僅是一個小巧且高效的HTTP伺服器,也可以做一個高效的負載均衡反向代理,通過它接受用戶的請求並分發到多個Mongrel進程可以極大提高Rails應用的並發能力。

5、Lighttpd

是由德國人 Jan Kneschke 領導開發的,基於BSD許可的開源WEB伺服器軟體,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好並且靈活的web server環境。具有非常低的內存開銷,CPU佔用率低,效能好,以及豐富的模塊等特點。

Lighttpd 是眾多OpenSource輕量級的web server中較為優秀的一個。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能。

6、Zeus是一個運行於Unix下的非常優秀的Web Server,據說性能超過Apache,是效率最高的Web Server之一。

7、Sun的Java系統Web伺服器也就是以前的Sun ONE Web Server。主要出現在那些運行Sun的Solaris操作系統的關鍵任務級Web伺服器上。

它最新的版本號是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數用戶都選擇了SPARC版本的Solaris操作系統。

8、Resin提供了最快的jsp/servlets運行平台。在java和javascript的支持下,Resin可以為任務靈活選用合適的開發語言。Resin的一種先進的語言XSL(XML stylesheet language)可以使得形式和內容相分離。

(4)httpdweb伺服器擴展閱讀:

1、Apache伺服器優缺點:

優點:小巧,靈活,可擴展,穩定;

缺點:軟體開源,所以很多的漏洞可能很容易被人查找到。

2、Nginx伺服器優缺點:

優點:壓縮率高,支持負載均衡,速度快;

缺點:需要掌握熟練的Linux命令才能應用;

3、IIS伺服器優缺點:

優點:安裝配置簡單,學習起來容易;

缺點:平台適用性單一,安全性有待提高。

4、WebLogic伺服器優缺點:

優點:安全性高,專業性強,耦合度低;

缺點:不容易掌握,需要有一定的專業積累才能熟練應用。

⑤ Web伺服器的種類有哪些各自有哪些優缺點

如今的Web伺服器有很多種,大家在做項目的時候根據自己的需求進行靈活的選擇。下面小編就給大家分享一下目前都有哪些Web伺服器以及他們的優缺點。
01
Apache
Apache也被叫做httpd伺服器,是目前使用最廣泛的web伺服器,它被應用於各種平台之中。Apache剛開始被推出的時候有很多的缺陷,如今已經被修復的越來越完善,如果你是web伺服器的鑽研者,小編建議你一定要學習一下Apache的使用。
優點:小巧,靈活,可擴展,穩定。
缺點:軟體開源,所以很多的漏洞可能很容易被人查找到。
02
Nginx
Nginx是Linux平台下的優秀Web伺服器,小編以前用過這個伺服器,它讓本來運行很慢的應用程序提升了很大的速度。
優點:壓縮率高,支持負載均衡,速度快
缺點:需要掌握熟練的Linux命令才能應用
03
IIS
IIS是微軟平台的Web伺服器,是針對Windows平台的伺服器。它和NET語言非常的搭配,新手掌握起來也比較快。
優點:安裝配置簡單,學習起來容易
缺點:平台適用性單一,安全性有待提高
04
WebLogic
WebLogic是專門應用於企業級開發的web伺服器,比較常見的是和Java語言搭配,使用起來和Apache差不多,同時它的架構也非常的優秀。
優點:安全性高,專業性強,耦合度低
缺點:不容易掌握,需要有一定的專業積累才能熟練應用
05
Tomcat
Tomcat是很多Java學習者都非常熟悉的web伺服器,一般剛開始學習Java Web開發的人都會使用Tomcat作為伺服器進行練習。它既有可視化的操作界面,也有命令語句,是不錯的入門級伺服器。
優點:簡單易掌握,部署容易,應用廣泛
缺點:擴展性不強,可配置性弱,大並發能力不強
06
Lighttpd
Lighttpd是一款開源的web伺服器,比較的輕巧,功能也很多。目前在使用率上比較少,還沒有推廣起來。
優點:小巧精緻,功能強大
缺點:漏洞較多,學習資源不多
07
Sun
Sun是一款針對Solaris的web伺服器,應用范圍不是很廣泛,只應用於Sun公司的相應web產品。另外一般的開發者輕易的用不了這款伺服器。
優點:針對性強,並發性高,速度快,效率高
缺點:掌握難,適應性不高
08
Jetty
Jetty是專門針對Java Web的伺服器,它被用來運行Servlet程序,是眾多伺服器中最局限的一個了。小編並不建議大家掌握這款伺服器。
優點:內容簡單,容易掌握

⑥ Linux 如何開啟web伺服器redhat

1,基於apache的web伺服器基礎搭建:
(1)實驗環境:一台ip為192.168.10.10的rhel5.9主機作為web伺服器,一台ip為192.168.10.15的win7主機作為測試機
(2)查看服務主機軟體是否安裝
[root@ser1 ~]# rpm -q httpd httpd-manual httpd-devel
package httpd is not installed
package httpd-manual is not installed
package httpd-devel is not installed
(3)安裝軟體包
[root@ser1 ~]# yum install -y httpd httpd-manual httpd-devel
(4)啟動服務
[root@ser1 ~]# service httpd start
啟動httpd: [確定]
[root@ser1 ~]# chkconfig httpd on
(5)在win7上測試,無網頁預設下顯示紅帽測試頁
<報錯頁面存放位置/var/www/error/noindex.html>
.jpg
(6)打開配置文件
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
可獲得以下重要欄位:
目錄設置:
<Directory 目錄> .. .. </Directory>
訪問位置設置:
<LocationURL> .. .. </Location>
虛擬主機設置:
<VirtualHost 監聽地址> .. .. </VirtualHost>
常用的全局設置參數:
ServerName本站點的FQDN名稱
DocumentRoot網頁文檔的根目錄:預設/var/www/html/
DirectoryIndex默認索引頁/首頁文件:一般設為index.html index.php
ErrorLog錯誤日誌文件的位置
CustomLog 訪問日誌文件的位置
Listen 監聽服務的IP地址、埠號
ServerRoot 服務目錄:/etc/httpd/
Timeout網路連接超時,默認 300 秒
KeepAlive是否保持連接,可選On或Off
MaxKeepAliveRequests每次連接最多處理的請求數
KeepAliveTimeout保持連接的超時時限
Include 可包含其他子配置文件: /etc/httpd/conf.d/
(7)創建測試網頁
[root@ser1 ~]# vim /var/www/html/index.html
<h1>
This is a test page !!!
</h1>
~
(8)win7下測試,主頁變為測試網頁
.jpg
2,基於apache的web伺服器的訪問控制:
(1)web服務的地址限制
I,rder 配置項,定義控制順序
allow,deny 先允許後拒絕,預設拒絕所有;沖突時,拒絕生效;allow不設置,拒絕所有
deny,allow 先拒絕後允許,預設允許所有;沖突時,允許生效;deny不設置,允許所有
II,Allow/Deny from 配置項,設置許可權
Allow from 地址1 地址2 .. ..
Deny from 地址1 地址2 .. ..
配置如下:
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
331 #
332 Orderallow,deny
333 Allowfrom 192.168.20.0/24
334
335 </Directory>
[root@ser1 ~]# service httpd restart……重啟服務
停止httpd: [確定]
啟動httpd: [確定]
在win7上測試,測試完成並還原配置文件:
.jpg

⑦ Apache 服務

一、介紹

二、Linux下apache的安裝

三、apache的基礎信息

四、配置apache服務

五、apache的虛擬主機

六、Apache httpd.conf配置詳解

七、特殊使用場景

       1. Linux Apache配置多個站點同時運行

Apache HTTP  Server (簡稱Apache)是 Apache軟體基金會 的一個開放源碼的網頁伺服器,可以在大多數計算機操作系統中運行,由於其多平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到伺服器中。 [2] 

Apache  HTTP伺服器 是一個模塊化的伺服器,源於NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的 Web伺服器 軟體。

它可以運行在幾乎所有廣泛使用的 計算機平台 上。

Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的 Web伺服器 軟體之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的伺服器,因為它是 自由軟體 ,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做 代理伺服器 來使用。

yum install httpd -y      #安裝apache軟體包

systemctl start httpd      #打開服務

systemctl enable httpd    #開機自啟動

systemctl stop firewalld    #關閉防火牆

systemctl disable firewalld  #開機不啟動防火牆

systemctl restart httpd#重新開啟

firewalld-cmd --permanent --add-service=http  #在防火牆策略中添加http和https服務

firewalld-cmd --permanent --add-service=https

firewall-cmd --permanent --add-port=8080/tcp

firewalld-cmd --reload  #重新載入策略

firewall-cmd --list-all  #查看防火牆:

apache還有一個使用手冊:需要安裝httpd-manual包

yum install httpd-manual -y

各個主要子目錄的用途如下:

bin:存放httpd服務的各種執行程序文件。包括主程序httpd、服務控制工具apachectl等。

cgi-bin:存放各種CGI程序文件。

logs:存放httpd服務的日誌文件。

conf:存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra等。

htdocs:存放網頁文檔,包括默認首頁文件index.html等。

mole:存放httpd服務的各種模塊文件。

1.在默認發布目錄發布內容

主配置目錄: /etc/httpd/conf

主配置文件:/etc/httpd/conf/httpd.conf

子配置目錄:/etc/httpd/conf.d

子配置文件:/etc/httpd/conf.d/*.conf

默認發布目錄:/var/www/html

默認發布文件:index.html

默認埠:80

默認安全上下文:httpd_sys_content_t

程序開啟默認用戶:apache

apache日誌:/etc/httpd/logs/*

netstat -antlupe | grep httpd   ##查看當前http服務的網路介面

2.修改默認埠

vim /etc/httpd/conf/httpd.conf

Listen 8080                      ##修改默認埠為8080

3.修改默認發布文件:

默認發布文件就是訪問apache時沒有指定文件名稱時默認訪問的文件。

這個文件可以指定多個,有訪問順序

vim /etc/httpd/conf/httpd.conf

DirectoryIndex  westos.html  index.html

##當index.html不存在時,訪問westos.html                                       

##如果將westos.html放到index.html前面,

在兩個文件都存在的情況下會默認訪問westos.html裡面的內容

##如果沒編輯/etc/httpd/conf/httpd.conf(沒添加加westos.html),

要想看到westos的頁面,則在瀏覽器中輸入:http端IP/westos.html 即可

# systemctl restart httpd.service  修改完配置文件記得一定要重啟服務生效

4.修改默認發布目錄

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/www/html"

<Directory "/www/html">

        Require all granted

</Directory>

index.html:apache默認發布文件

news.conf 或 music.conf:apache子配置文件

恢復默認發布目錄,並創建默認文件index.html

cd /etc/httpd/conf.d/                      #進入apache服務子配置目錄

vim adefault.conf                          #建立默認發布目錄配置文件

<VirtualHost _default_:80>

      DocumentRoot /var/www/html            #發布文件路徑

      CustomLog "logs/adefault.log" combined  #日誌路徑,這里寫相對路徑,內容在/etc/httpd/logs/*.log裡面

</VirtualHost>

https://www.cnblogs.com/mzhaox/p/11216635.html

1. Linux Apache配置多個站點同時運行

      這樣一種場景;我們有一台伺服器;但是想掛多個網站;那麼Apache下配置虛擬主機可以滿足這個需求;

1). 比較簡單的是基於主機名的配置步驟如下:

step0:示例環境:

      ip:115.28.17.191

      域名:junyao.com

                thinkbjy.com

      目錄:  /var/www/html/junyao 

                  /var/www/html/thinkbjy

step1:修改hosts文件

    [root@iZ28qa8jt4uZ /]# ifconfig;              //查看ip並記錄自己的ip地址   

    [root@iZ28qa8jt4uZ /]# vim /etc/hosts;                    //修改hosts文件 添加如下兩行內容

        115.28.17.191 junyao.com

        115.28.17.191 anlianma.com

step2:修改httpd.conf文件

    [root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf/httpd.conf;     //修改httpd.conf文件 刪除990行 NameVirtualHost *:80前的#注釋

   step3:修改httpd-vhosts.conf文件

    [root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf.d/virtual.conf;            //設置httpd-vhosts.conf如下 如沒有則新建 

        <VirtualHost *:80>

                DocumentRoot /var/www/html/junyao

                ServerName junyao.com

        </VirtualHost>

        <VirtualHost *:80>

                DocumentRoot /var/www/html/anlianma

                ServerName anlianma.com

        </VirtualHost>

    虛擬主機配置到此結束;在對應的目錄下新建html頁面測試即可;

2). 另一種方式是

          實際應用中,一個使用自己獨有的配置文件,另一個使用默認Apache配置

          Apache默認配置不表述。下面僅僅介紹獨立配置文件,以zabbix為例

⑧ httpd簡介

httpd具有以下特性:

其中並行處理模式MPM(多路處理模塊)包含了三種運行模式。分別為prefork、worker和event。

profork是一個兩級進程模型,父進程管理子進程,每個進程響應一個請求。由一個主進程負責生成多個子進程以及回收子進程、創建套接字、接收請求,並將請求派發給某個子進程進行處理。每個子進程只負責處理一個請求。其工作模型:預先生成幾個空閑進程,等待用於響應用戶請求,設定最大空閑和最小空閑;所有已建立的套接字由客戶端進程和服務期端子進程進行通信,一旦出現空閑,會回收子進程。
特點:進城之間完全獨立,無需擔心線程安全問題。但進程佔用的系統資源較多,在處理高並發請求時無法快速處理。
其在httpd2.2為的配置:

worker是一個三級結構、多進程多線程的模式,其在啟動時也預先fork了幾個子進程,每個子進程能夠生產若干個服務線程和若干個監聽線程,每個服務線程處理一個請求,監聽線程負責接入請求並將其傳遞給服務線程處理和應答。線程比起進程會更輕量,因為線程通常會共享父進程的內存空間,因此內存的佔用會減少些,在高並發的場景下表現比prefork模式更好。其工作模型:

worker模式的特點:線程比起進程會更輕量級,因此佔用用內存少,處理高並發請求時性能更好。但是當一個線程出現問題的時候會導致同一進程下的線程也會出現問題。在keep-alive長連接的方式下,某個線程會被一直佔用,即使中間沒有請求,也需要等待到超時才會被釋放。
在httpd2.2中的配置

event是一個事件驅動模型,是一個兩級結構的多進程模型,父進程管理子進程,子進程通過event-driven機制直接響應多個請求。event模式解決了在keep-alive模式下,線程被長期佔用直到超時,從而導致資源浪費的問題。
在event模塊中,有一個專門的線程來管理這些keep-alive類型的線程,當接收到真實的請求時,會將請求傳遞給服務線程,執行完畢後,會將對應的服務線程釋放,這樣就能實現線程的非同步非阻塞。
在httpd2.2中的配置:

示例
Centos6系統下實現httpd-2.2的安裝,並分別實現prefork、worker、event等幾種工作方式.

1、centos6上安裝裝httpd-2.2

prefork模式
實現prefork模式。httpd的默認運行模式為prefork,查看其運行模式為:

在/etc/httpd/conf/httpd.conf文件中查看prefork的設置

啟動httpd服務並查看相關進程狀態:

修改/etc/httpd/conf/httpd.conf中的prefork配置

重啟httpd服務並常看進程狀態:

worker模式
修改配置文件/etc/sysconfig/httpd配置文件,將文件中HTTPD=/usr/sbin/httpd.worker這一句取消注釋。然後重啟服務查看進程狀態。

然後修改/etc/httpd/conf/httpd.conf文件中的worker配置

event模式

修改配置文件/etc/sysconfig/httpd配置文件,將文件中HTTPD=/usr/sbin/httpd.worker這一句修改為HTTPD=/usr/sbin/httpd.event。然後重啟服務查看進程狀態。

修改配置文件/etc/httpd/conf/httpd.conf,添加evnet配置

查看進程狀態

一次完整的http請求處理過程:

在一次完整的http請求過程中,會出現兩種報文,分別是http的請求報文request和http的響應報文response。

以上各欄位的含義:

http協議的請求方法共有以下7中

狀態響應碼是http請求處理返回的結果狀態標識,屬於響應報文中的內容,熟知常見的狀態響應碼能幫助我們快速定位故障及進行相應的排錯,狀態碼的類型大體可分為下面幾類:

常用的狀態碼:

httpd服務的主配置文件/etc/httpd/conf/httpd.conf。此文件內容通常以下三大部分組成:

除主配置穩健以外,其餘的相關配置文件包括:

這些配置文件在httpd2.4中通常在主配置文件中通過 IncludeOptional conf.d/*.conf 、 Include conf.moles.d/*.conf 進行調用響應目錄下的配置文件。路徑為相對路徑,其根目錄由主配置文件中的Serverroot進行設定。

在主配置文件中,修改httpd服務監聽IP和介面的格式為:

注意:

示例:

持久鏈接是指tcp連續建立後,每個資源獲取完成後不全斷開連接,而是繼續等待其它資源請求的進行。對並發訪問量較大的伺服器,長連接機制會使得後續某些請求無法得到正常響應;此時,設置較短的持久連接時長,以及較少的請求數量來緩解。具體設置如下:

示例:

在httpd服務的主配置文件中,「'Main' server」部分,定義web文檔路徑映射。

常用的站點訪問控制即只有兩種:一種是基於文件系統路徑的訪問控制機制;另一種是基於URL的站點訪問控制機制。兩者可同時設置
基於文件系統路徑:
1、基於源地址實現訪問控制,在此設置的目錄下所有文件都遵循此處的指令設置。格式為:

2、針對單個文件實現訪問控制。其格式為:

3、DSO動態共享對象機制
在/etc/httpd/conf/httpd.conf主配置文件中使用配置指令實現模塊載入:

模塊文件路徑可使用相對路徑:相對於ServerRoot(默認為/etc/httpd)
例如:

4、根據模式匹配到的文件實現訪問控制。正則表達式要啟用引擎,因此建議不使用;其格式為:

基於URL路徑:
定義URL的目錄,表示在此設置的目錄下所有文件都遵循此處的指令設置;

"Directory"中各選項的參數

示例
新建/web/html目錄,編輯修改httpd服務,使其能夠web訪問/web/html目錄下的index.html目錄文件:

httpd的虛擬主機是利用httpd自帶的VirtualHost功能來實現的。一個httpd伺服器上配置多個虛擬主機,實現一個伺服器提供多站點服務,其實就是訪問同一個伺服器上的不同目錄。虛擬主機的配置方式為:
在/etc/httpd/conf/httpd.conf主配置文件中修改,或者在//etc/httpd/conf.d/*.conf目錄下新建配置文件。

httpd虛擬主機有三種實現方式:
1、基於IP方式的實現:需要給每個虛擬主機設置至少一個IP地址。
示例:
利用virtualhost基於IP的方式實現/var/www/html目錄和/web/html目錄下的網頁文件的同時訪問

2、基於port的方式實現:需要為每個虛擬主機使用至少一個獨立的port。
示例:
基於port的方式實現/var/www/html目錄和/web/html目錄下的網頁文件的同時訪問。

3、基於FQDN的方式實現:為每個虛擬主機使用至少一個FQDN。其配置方式為:如果是httpd-2.2,需要在配置文件中添加 NameVirtualHost IP:PORT

示例:

修改window系統的hosts文件,並測試

基於用戶的訪問控制是通過http協議自身的認證來實現的。http協議的認證有兩種方式:

由於並不是所有瀏覽器都支持摘要認證,所以一般使用較多的是basic認證方式。其設置過程如下:
1、用htpasswd命令生成提供賬號和密碼存儲的文本文件
htpasswd
語法

選項:

設置過程:

2、編輯配置文件,設置用戶認證,然後重啟httpd。配置文件既可以是修改主配置文件/etc/httpd/conf/httpd.conf,也可以在/etc/httpd/conf.d/文件加下新建配置文件。

訪問伺服器測試

有大量用戶需要認證時,可使用基於域的認證方式,把用戶加入到域中,將用戶劃分為相應的域組,並根據域組來做相應的訪問控制。
1、先創建域組文件:

2、修改配置文件,然後重啟服務,登陸訪問測試:

⑨ Apache WEB網站服務是什麼

Apache WEB網站服務是一個開放源碼的網頁伺服器,可以在大多數計算機操作系統中運行,由於其多平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到伺服器中。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。

⑩ 了解Web伺服器的種類有哪些嗎各自有哪些優缺點

現在的Web伺服器種類繁多,大家在做項目的時候可以根據自己的需求靈活選擇。下面和大家分享一下有哪些Web伺服器,以及它們的優缺點。

操作方法

01街頭流氓

Apache又稱httpd server,是目前應用最廣泛的web伺服器,應用於各種平台。當Apache首次推出時,它有許多缺陷。現在已經修復完善了。如果你是一名web伺服器研究人員,邊肖建議你必須學會使用Apache。

優點:緊湊、靈活、可擴展、穩定。

缺點:軟體是開源的,所以很多漏洞可能很容易被發現。

08碼頭

Jetty是一個專用於Java Web的伺服器。它用於運行Servlet程序,是眾多伺服器中最受限制的。邊肖不建議你掌握這個伺服器。

優點:內容簡單,容易掌握。