LAMP架構七( Apache使用者認證)

2021-09-01 14:57:39 字數 2265 閱讀 8859

[root@global ~]# vim /etc/httpd/conf.d/virtual.conf   //在a.com虛擬主機下編輯新增以下內容,注意空格,最好手敲。

documentroot "/var/www/html/a"

servername a.com

//指定認證的目錄    

allowoverride authconfig             //這個相當於開啟認證的開關

authname "linuxtest.com user auth"       //自定義認證的名字,作用不大

authtype basic                            //認證的型別,一般為basic

authuserfile /tmp/.htpasswd      //指定密碼檔案所在位置

require valid-user                        //指定需要認證的使用者為全部可用使用者

errorlog "logs/a.com-error_log"

customlog "logs/a.com-access_log" common

在建立密碼檔案先要了解htpasswd命令:

htpasswd命令是apache的web伺服器內建工具,用於建立和更新儲存使用者名稱、域和使用者基本認證的密碼檔案。

語法:htpasswd [選項] [引數]選項:

-c:=create,建立乙個加密檔案

-n:不更新加密檔案,只將更新後的使用者名稱密碼顯示在螢幕上

-m:使用md5演算法對密碼進行加密(預設)

-d:使用crypt演算法對密碼進行加密

-p:不對密碼進行加密,即明文密碼

-s:使用sha演算法對密碼進行加密

-b:在命令列一併輸入使用者名稱和密碼,而不是根據提示輸入密碼

-d:刪除指定使用者

下面建立密碼檔案:

[root@global ~]# /usr/bin/htpasswd -cm /tmp/.htpasswd global  // -c 表示建立  -m 指定md5加密 指定所在位置  如果再次增加使用者可以不用-c選項,-c是首次建立檔案使用的,,否則/data/.htpasswd會被重置,之前使用者被清空

在瀏覽器中測試,需要修改下windows下hosts檔案,把網域名稱指向linux機器:

輸入賬號密碼後,始終報下圖的錯誤,通過抓取日誌,發下了錯誤日誌,但是沒有解決,希望高手指點下!!!

使用curl進行測試:

http/1.1 401 unauthorized          //說明:因為生成了密碼,所以在不指定使用者名稱和密碼的情況下會報401錯誤

[root@global conf.d]# curl -x 172.24.10.59:8090  -u global:123456  a.com -i     //使用-u指定使用者名稱和密碼

LAMP架構 Apache訪問日誌

apache日誌位置 root dl 001 ls usr local apache2.4 logs com error logo abc.com error log error log檢視日誌格式 root dl 001 vim usr local apache2.4 conf httpd.con...

LAMP架構 Apache日誌問題

預設情況下log日誌格式為 logformat h l u t r s b i i combined說明 其中 h 是記錄訪問者的ip,如果在web的前端有一層 那麼這個 h其實就是 機器的ip,這不是我們想要的。在這種情況下,i欄位會記錄客戶端真實的ip。所以log日誌改為 logformat h...

LAMP架構五( Apache和PHP結合)

如何安裝mysql 如何安裝 apache 如何安裝php 在這章節統統可以忘記,軟體只要會yum install安裝就可以了。五 這篇重點講apache和php結合,如何在一起的故事。1 在一起的四個條件。1.1 檢查apache有沒有載入php5的模組 apachectl m 1.2 若沒載入模...