個人

一、瞭解httpd的工作原理。
二、在cnetos6.x上面安裝好web服務器能夠正常運行、隱藏httpd版本號、 .htaccess 加密網站。

測試環境:
1、測試機:centos6.5 可以上網、yum源正常 IP:192.168.1.123
2、本地機:windows10 IP:192.168.1.1

一、httpd的工作原理。
httpd是Apache超文本傳輸協議(HTTP)服務器的主程序。被設計爲一個獨立運行的後臺進程,它會建立一個處理請求的子進程或線程的池。

在瀏覽器的地址欄內輸入地址訪問Web頁面通信過程簡述如下:
(1)客戶端(瀏覽器)和Web服務器建立TCP連接,連接建立以後,向Web服務器發出訪問請求(如get)。根據HTTP協議,該請求中包含了客戶端的IP地址、瀏覽器的類型和請求的URL等一系列信息。
(2)Web服務器收到請求後,將客戶端要求的頁面內容返回到客戶端。如果出現錯誤,那麼返回錯誤代碼。
(3)斷開與遠端Web服務器的連接。

Apache工作的二種原理。
   prefork的工作原理是,控制進程在最初建立"StartServers"個子進程後,爲了滿足"MinSpareServers"設置的需要創建一個進程,等待一秒鐘,繼續創建兩個,再等待一秒鐘,繼續創建四個……如此按指數級增加創建的進程數,最多達到每秒32個,直到滿足 MinSpareServers設置的值爲止。這就是預派生(prefork)的由來。這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷以增加性能。
worker的工作原理是,由主控制進程生成"startservers"個子進程,每個子進程中包含固定的"threadsperchild"線程數,各個線程獨立地處理請求。同樣,爲了不在請求到來時再生成線程,minsparethreads和maxsparethreads設置了最少和最多的空閒線程數;而maxclients設置了所有子進程中的線程總數。如果現有子進程中的線程總數不能滿足負載,控制進程將派生新的子進程。

二、
1、yum安裝httpd服務,能夠打開默認的測試網頁。
查看系統有沒有安裝httpd命令
rpm -q httpd
yum安裝命令
yum -y install httpd
個人
安裝好的
個人
啓動和重啓命令
service httpd start
service httpd restart
放行防火牆端口和保存更改命令
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
個人
開機自啓動命令
chkconfig --level 35 httpd on
個人
在本地機瀏覽器中打開http://192.168.1.123 出現下圖就說明成功安裝了。
個人

2、打開網站不存在的網頁或者目錄時會顯示httpd版本號等信息。如http://192.168.1.123/wycs

個人
要隱藏httpd版本號就要修改配置文件,yum安裝的htppd服務配置文件是/etc/httpd/conf下的httpd.conf件。要把配置文件中的ServerTokens OS修改成ServerTokens Prod,
ServerSignature On修改成ServerSignature Off。
命令
vi /etc/httpd/conf/httpd.conf
個人
個人

重啓httpd服務
service httpd restart
個人

在本地機瀏覽器中打開http://192.168.1.123/wycs 出現下圖就說明修改成功了。如果沒有成功就要看在修改配置文件的時候是不是修改了錯誤了。
個人

3、利用 .htaccess加密網站。
在加密前把網站的首頁默認index.html文件的默認修改成WYCS,yum安裝的httpd網站存放文件目錄在/var/www/html.
cd /var/www/html
重新定義index.html內容爲WYCS
echo "WYCS" >> index.html

個人
在本地機瀏覽器中打開http://192.168.1.123 出現下圖就說明修改成功了。
個人

把配置文件中的全局配置下的AllowOverride None修改成AllowOverride AuthConfig。
vi /etc/httpd/conf/httpd.conf

個人

進入/var/www/html下創建.htaccess和.htpasswd。
cd /var/www/html
touch .htaccess
touch .htpasswd

個人
修改.htaccess文件內容爲
(AuthName "wycs"
AuthType Basic
AuthUserfile /var/www/html/.htpasswd
require user wy)
vi .htaccess
個人

執行下面命令,提示輸入密碼的時候,輸入wy後回車,再輸入wy後回車。
htpasswd -cm .htpasswd wy
個人
重啓httpd服務
service httpd restart
個人
在本地機瀏覽器中打開http://192.168.1.123 提示要輸入密碼時就成功了。密碼和密碼是wy。如果打開瀏覽器的時候沒有提示要輸入密碼,請清空瀏覽器的歷史記錄,再重新試下。
個人

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章