1什么是apahce?
Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開源的網頁服務器,是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web服務器端軟件之一。
apache的服務名稱是httpd
2、安裝:
[root@localhost ~]# yum -y install httpd

查詢狀態:

# 設置apache開機啟動
[root@localhost ~]# systemctl enable httpd.service
# 設置apache開機不啟動
[root@localhost ~]# systemctl disable httpd.service
# apache狀態管理
[root@itcast ~]# systemctl start|stop|restart|reload|status httpd.service
站點根目錄:

測試apache服務的運行
在瀏覽器中輸入127.0.0.1或localhost,顯示如下頁面:

本地驗證需要網絡聯通:

3.1 站點根目錄
apache默認站點根目錄:var/www/html
3.2 apache服務目錄介紹
# /etc/httpd/
├── conf # 主配置文件目錄
│ ├── httpd.conf
│ └── magic
├── conf.d # 模塊化配置文件目錄(輔助配置文件目錄)
│ ├── autoindex.conf
│ ├── README
│ ├── userdir.conf
│ └── welcome.conf
├── conf.modules.d # 模塊配置文件目錄
│ ├── 00-base.conf
│ ├── 00-dav.conf
│ ├── 00-lua.conf
│ ├── 00-mpm.conf
│ ├── 00-proxy.conf
│ ├── 00-systemd.conf
│ └── 01-cgi.conf
├── logs -> ../../var/log/httpd # 日志目錄
├── modules -> ../../usr/lib64/httpd/modules # 模塊目錄
└── run -> /run/httpd # 運行時目錄
3.3 apache用戶
apache在安裝后會創建一個叫做apache的用戶, apache的子進程就是用這個用戶運行的
[root@itcast www]# tail -1 /etc/passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
4.apache基本概念
4.1 apache進程
- apache默認監聽TCP協議的80端口
- apache默認會啟動一個主進程(控制進程)和多個子進程
查看apache相關進程:
[root@itcast html]# ps aux | grep httpd
其中root運行的是主進程,apache身份運行的是子進程,主進程的id保存在/etc/httpd/run/httpd.pid文件內。真正用來處理web請求的是子進程,主進程用來管理子進程。
4.2 apache模塊
- apache是一個模塊化設計的服務,核心只包含主要功能,擴展功能通過模塊實現(可擴展性強,各功能依賴性低)。不同模塊可以被靜態的編譯進程序,也可以動態加載。
- 模塊的動態加載通過DSO(Dynamic shared Object)實現。
查看模塊

