一,web服務的作用:
是指駐留於因特網上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔。可以放置網站文件,讓全世界瀏覽;
可以放置數據讓全世界下載。目前最主流的三個Web服務器是Apache、Nginx、IIS
二,當前互聯網主流Web服務軟件:
Apache:中小型web服務的主流,web服務使用目前排名第一
Nginx:大型網站web服務的主流,目前使用使用增勢迅猛,社區活躍,發布更新版本比較快。
Nginx的分支Tengine(淘寶網正在使用),目前也在飛速發展。
Lighttpd:解析效率比較高的web服務器,大並發靜態業務的首選,國內百度,豆瓣等網站在使用,
但社區不活躍,使用不多。
三,提供動態服務的web軟件
1)IIS:微軟的web服務(asp,aspx)
2) Tomacat: 中小企業web服務主流,互聯網Java容器主流(jsp,do)
3)Resin:大型動態web服務主流,互聯網Java容器主流(jsp,do)。
四,Apache的簡單介紹:
1. Apache程序是目前擁有很高市場占有率的Web服務程序之一,其跨平台和安全性廣泛被認可且擁有快速
可靠、簡單的API擴展。圖10-2所示為Apache服務基金會的著名Logo,它的名字取自美國印第安人的土著語
寓意着擁有高超的作戰策略和無窮的耐性。apache服務程序可以運行在linux、UNIX系統甚至是Windows系統
支持基於IP、域名及端口號的虛擬主機功能,支持多種認證方式,集成有代理服務器模塊、
安全Socket層(SSL),能夠實時監視服務狀態與定制日志消息,並有着各類豐富的模塊支持。
2.apache的版本:主流版本:apache2.2及apache2.4,官網:http://www.apache.org 3.apache的特性:
a,Prefork取消了進程創建開銷,性能很高。
b,基於select模型,高並發消耗系統資源,這點不如nginx。
c,支持多種擴展庫,可通過DSO,apxs方式編譯安裝額外的插件,不需要重新編譯apache。
d,支持的功能比較多,穩定性好,比較安全。
e:市場份額在逐年下降。
五,Apache的安裝方式:
1,yum安裝:
好處:簡單,便捷,高效。
適用場景:企業快速部署幾千台web服務器
2,編譯安裝:
好處:可定制化功能模塊,按需求安裝。
適用:小型企業,web服務器不多,實行定制化功能模塊安裝。
3.制作定制rpm包,快速安裝
好處:上述兩種都可實現,但制作rpm倉比較復雜
六,編譯安裝Apache:
環境:安裝版本:httpd-2.2.27.tar.gz
uname -r
2.6.32-696.el6.x86_64
[root@LAMP tools]# ll
total 7344
-rw-r--r-- 1 root root 7519677 May 13 2018 httpd-2.2.27.tar.gz
[root@LAMP tools]# tar xf httpd-2.2.27.tar.gz
[root@LAMP tools]# ls
httpd-2.2.27 httpd-2.2.27.tar.gz
[root@LAMP tools]# cd httpd-2.2.27
安裝之前必須gcc軟件:
yum install gcc*
編譯配置參數:
/configure \
--prefix=/application/apache2.2.27 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite
make
make install
ln -s /application/apache2.2.27/ /application/apache
有關apache編譯報錯情況參考網址:https://www.jianshu.com/p/ba5d5622e9d8
[root@LAMP tools]# cd /application/apache
[root@LAMP apache]# ll
total 60
drwxr-xr-x 2 root root 4096 May 8 17:21 bin
drwxr-xr-x 2 root root 4096 May 8 17:21 build
drwxr-xr-x 2 root root 4096 May 8 17:21 cgi-bin
drwxr-xr-x 4 root root 4096 May 8 23:38 conf
drwxr-xr-x 3 root root 4096 May 8 17:21 error
drwxr-xr-x 2 root root 4096 May 8 23:51 htdocs
drwxr-xr-x 3 root root 4096 May 8 17:21 icons
drwxr-xr-x 2 root root 4096 May 8 17:21 include
drwxr-xr-x 3 root root 4096 May 8 17:21 lib
drwxr-xr-x 2 root root 4096 May 8 23:06 logs
drwxr-xr-x 4 root root 4096 May 8 17:21 man
drwxr-xr-x 14 root root 12288 May 8 17:21 manual
drwxr-xr-x 2 root root 4096 May 8 17:21 modules
啟動:
/application/apache/bin/apachectl -t #檢查語法
/application/apache/bin/apachectl start #啟動
/application/apache/bin/apachectl graceful #平滑重啟
測試端口:
[root@LAMP apache]# netstat -tlunp |grep 80
tcp 0 0 :::80 :::* LISTEN 59612/httpd
[root@LAMP apache]#
[root@LAMP ~]# wget 10.0.0.7
--2018-05-08 17:39:56-- http://10.0.0.7/
Connecting to 10.0.0.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 44 [text/html]
Saving to: `index.html'
100%[=================================>] 44 --.-K/s in 0s
2018-05-08 17:39:56 (12.2 MB/s) - `index.html' saved [44/44]
一切ok。