1.配置好網卡 [root@Apache ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
2.上傳源碼包,解壓並安裝 a.這裏用的xftp上傳到了根目錄
b.解壓 [root@Apache ~]# tar -zxvf httpd-2.2.17.tar.gz -C /usr/src/ //解壓縮到/usr/src/
c.配置 [root@Apache httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi //編譯
注:
--prefix:指定程序安裝目錄
--enable-so:啓動動態加載模塊支持,使其具備擴展能力;是用來提供DSO支持的核心模塊
--enable-rewrite:啓動網頁地址重寫功能,用於網站優化及目錄遷移維護
--enable-charset-lite:啓用字符集支持,以支持使用各類字符集編碼的網頁
--enable-cgi:啓用CGI腳本程序支持,擴展網站的應用訪問能力;一般執行CGI會涉及到安全問題,系統的任何均可以調用,因此,通常會把CGI放在一個特定的目錄下執行html
d.編譯並安裝 [root@Apache httpd-2.2.17]# make && make install //編譯並安裝
3.確認安裝結果 a.確認安裝結果 [root@Apache ~]# ls /usr/local/httpd/ //查看安裝結果
注:
服務目錄:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
網頁目錄:/usr/local/httpd/htdocs/
服務腳本:/usr/local/httpd/bin/apachectl
執行程序:/usr/local/httpd/bin/httpd
訪問日誌: /usr/local/httpd/logs/access_log
錯誤日誌: /usr/local/httpd/logs/error_logapache
b.優化執行路徑 [root@Apache ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ //添加到PATH中,方便操做 c.添加httpd服務 [root@Apache ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //拷貝到服務目錄 [root@Apache ~]# vim /etc/init.d/httpd //編輯服務啓動等操做文件
![](https://s4.51cto.com/images/blog/201811/10/b97ff18bbea495dba733d2697f5cd58d.png?x-oss- process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![]vim
[root@Apache ~]# chkconfig --add httpd //將httpd添加爲系統服務 [root@Apache ~]# chkconfig --list httpd //查看35是否開機自啓
4.配置httpd文件 [root@Apache ~]# vim /usr/local/httpd/conf/httpd.conf //編輯配置文件
[root@Apache ~]# apachectl -t //查看配置文件是否有誤
5.拷貝模板,啓動服務測試 [root@Apache htdocs]# mv index.html /usr/local/httpd/htdocs/
[root@Apache htdocs]# unzip Desktop.zip //在htdocs解壓
[root@Apache ~]# /etc/init.d/httpd restart //重啓服務 [root@Apache ~]# netstat -utpln | grep httpd //查看httpd服務是否開啓
**驗證** 真機瀏覽器訪問服務器IP 192.168.10.1 1)全局配置項 「關鍵值」 「值」配置格式 ServerRoot:服務目錄 ServerAdmin:管理員郵箱 User:運行服務的用戶身份;默認daemon Group:運行服務的組身份;默認daemon ServerName:網站服務器的域名 DocumentRoot:網頁文檔的根目錄 Listen:監聽的IP地址、端口號;默認80端口 PidFile:保存httpd進程PID號的文件 DirectoryIndex:默認的索引頁文件;默認首頁文件index.html ErrorLog:錯誤日誌文件的位置 CustomLog:訪問日誌文件的位置;默認類型common LogLevel:記錄日誌的級別,默認爲warn(警告) Timeout:網絡鏈接超時,默認爲300秒 KeepAlive:是否保持鏈接,可選On或Off MaxKeepAliveRequests:每次鏈接最多請求文件數 KeepAliveTimeout:保持鏈接狀態時的超時時間 Include:須要包含進來的其餘配置文件 2)區域配置項 <Directory /> 限制根目錄的訪問權限 Options FollowSymLinks 控制選項,容許使用符號連接;訪問到符號鏈接時,是否跳轉到對應的鏈接路徑 AllowOverride None 不容許隱含控制文件中的覆蓋配置;是否去找.htaccess文件做爲配置文件 Order deny,allow 訪問控制策略的應用順序;先檢查禁止設定,沒有禁止的所有容許 Deny from all 禁止任何人訪問此區域 </Directory>
擴展 由於咱們這裏是訪問的IP,咱們把IP解析,直接訪問域名 1.虛擬機修改hosts文件 [root@Apache ~]# vim /etc/hosts //編輯hosts文件
2.真機修改hosts文件 路徑c-->Windows-->System32-->drivers-->etc-->hosts
測試真機訪問域名
成功
1.上傳awstats軟件包並解壓安裝 這裏仍是用xftp上傳,不作多介紹,參考上面的用法
2.解壓 [root@Apache ~]# tar -zxvf awstats-7.3.tar.gz //解壓縮 [root@Apache ~]# mv awstats-7.3 /usr/local/awstats //移動到指定目錄並重命名
3.爲要統計的站點建立配置文件 [root@Apache ~]# cd /usr/local/awstats/tools/ //進到工具裏 [root@Apache tools]# chmod +x awstats_configure.pl //給予執行權限
4.配置httpd配置文件信息 [root@Apache tools]# ./awstats_configure.pl //執行腳本 指定httpd主配置文件路徑
設置日誌類型 需將httpd服務器的日誌記錄格式爲「combined」(默認爲common)
爲指定Web站點建立配置文件
指定配置網站的名稱
接下來會自動重啓httpd服務(前提/etc/init.d/httpd腳本存在) 如若還需統計其它站點,再次運行./awstats_configure.pl 5.修改站點統計配置文件 [root@Apache tools]# vim /etc/awstats/awstats.www.luof.com.conf //編輯配置文件 LogFile="/usr/local/httpd/logs/access_log" DirData="/var/lib/awstats" [root@Apache tools]# mkdir /var/lib/awstats //建立數據存放目錄 [root@Apache tools]# chmod +x awstats_updateall.pl //給予腳本執行權限 [root@Apache tools]# crontab -e //建立計劃任務
[root@Apache tools]# /etc/init.d/crond start && chkconfig --level 35 crond on //啓動並設爲開機自啓 6.訪問awstats分析 http://192.168.10.1/awstats/awstats.pl?config=www.luof.com
[root@Apache tools]# vim /usr/local/httpd/htdocs/awstats.html //建立html文件
實現自動調整網頁,簡化訪問操做