httpd:是一個提供網站服務的程式 監聽埠:80 環境準備: Linux CentOS7.3系統 使用一臺服務端,一臺客戶端即可; 一、安裝httpd 1:安裝 [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# se ...
httpd:是一個提供網站服務的程式
監聽埠:80
環境準備:
Linux CentOS7.3系統
使用一臺服務端,一臺客戶端即可;
一、安裝httpd
1:安裝
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setensorce 0
[root@localhost ~]# rpm -e httpd –nodeps #卸載系統自帶的httpd
[root@localhost ~]# mkdir /media/cdrom #創建掛載點文件夾
[root@localhost ~]# mount /dev/cdrom /media/cdrom #掛載光碟
[root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel pcre-devel #安裝開發包
[root@localhost ~]# tar zxvf httpd-2.4.25.tar.gz #解壓縮包
[root@localhost ~]# cd httpd-2.4.25
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
註釋:
--prefix:制定程式的安裝目錄
--enable-so:啟用動態載入模塊DSO的支持,使httpd具備進一步擴展功能的能力
--enable-rewrite:啟用網頁地址重寫功能,用於網站優化
--enable-charset-lite:啟動字元集支持,以便支持使用各種字元集編碼的網頁
--enable-cgi:啟用cgi腳本程式支持,擴展網站的應用訪問能力
[root@localhost httpd-2.4.25]# make && make install
[root@localhost httpd-2.4.25]# ls /usr/local/httpd
[root@localhost httpd-2.4.25]# /usr/local/httpd/bin/apachectl start
[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd
[root@localhost httpd-2.4.25]# /usr/local/httpd/bin/apachectl stop
[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd
2:優化執行路徑
[root@localhost httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
#查看軟連接
[root@localhost httpd-2.4.25]# httpd -v
[root@localhost httpd-2.4.25]# apachectl start
[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd
[root@localhost httpd-2.4.25]# apachectl stop
[root@localhost httpd-2.4.25]# netstat -anpt |grep httpd
3:添加httpd系統服務
使用chkconfig添加為系統服務
[root@localhost httpd-2.4.25]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #複製配置文件
[root@localhost httpd-2.4.25]# vi /etc/init.d/httpd //編輯配置文件
添加:
#!/bin/sh
#chkconfig:35 85 21
#description:httpd server
[root@localhost httpd-2.4.25]# chkconfig --add httpd #加入系統服務,開機啟動
[root@localhost httpd-2.4.25]# chkconfig --list httpd
[root@localhost httpd-2.4.25]# service httpd start #啟動httpd
二、httpd伺服器的基本配置
1:確定網站的名稱、ip地址和功能變數名稱
2:配置並啟動httpd
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
修改(前面的數字是行號):
ServerName www.bdqn.com ##200行
[root@localhost ~]# apachectl -t #檢測配置文件語法
2:啟動httpd服務
[root@localhost ~]# systemctl start httpd #啟動httpd
[root@localhost ~]# netstat -anpt | grep httpd
3:部署網頁
[root@localhost ~]# vim /usr/local/httpd/htdocs/index.html #編輯主頁
<html><body><h1>It works!</h1></body></html>
[root@localhost ~]# service httpd restart #重啟httpd服務
4:測試
打開網站
http://192.168.10.101
5:查看站點訪問情況
[root@localhost ~]# tail /usr/local/httpd/logs/access_log
[root@localhost ~]# tail /usr/local/httpd/logs/error_log
三、httpd.conf配置文件解釋
1:全局配置項
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf ServerRoot "/usr/local/httpd" Listen 80 #監聽埠(預設80) User daemon #用戶 (預設daemon) Group daemon #用戶組(預設daemon) ServerAdmin [email protected] #郵箱地址 ServerName www.bdqn.com #網站功能變數名稱 DocumentRoot "/usr/local/httpd/htdocs" #網頁存儲位置 DirectoryIndex index.html #預設主頁 ErrorLog "logs/error_log" #錯誤日誌文件存儲位置 LogLevel warn #日誌級別 CustomLog "logs/access_log" common #正常訪問日誌
Include conf/extra/proxy-html.conf #虛擬主機路徑
|
2:區域配置項
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf <Directory /> #根目錄 AllowOverride none Require all denied </Directory>
<Directory "/usr/local/httpd/htdocs"> #限制路徑 Options Indexes FollowSymLinks AllowOverride None Require all granted #允許所有主機訪問還可以拒絕所有人訪問 </Directory>
|