LAMP Apache使用者認證

2021-09-20 20:12:52 字數 4130 閱讀 8167

在某些場景下,**頁面的內容需要特殊授權使用者才能檢視。要實現這個功能,需要在apache上做設定認證使用者。

1、編輯虛擬主機配置

##指定認證的目錄

allowoverride authconfig##開啟認證開關

authname"abc.com user auth"##定義認證的名字

authtype basic##指定認證的型別

authuserfile/data/.htpasswd##指定密碼檔案所在的位置

require valid-user##指定需要認證的使用者

</directory>

</virtualhost>

2、增加使用者

1

2

3

4

5

6

[root@juispan ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd juispan

new password:##「-c」=create 「-m」=md5

re-typenew password:##「/data/.htpasswd」=密碼存放路徑

adding passwordforuser juispan

[root@juispan ~]# cat /data/.htpasswd

juispan:$apr1$5uvkq8ux$8tkrftva0ueh7qtd6tzlz1

1

2

3

[root@juispan ~]# /usr/local/apache2.4/bin/apachectl -t

syntax ok

[root@juispan ~]# /usr/local/apache2.4/bin/apachectl graceful

4、測試驗證

本機驗證:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@juispan ~]# curl -x127.0.0.1:80 abc.com

<head>

401 unauthorized</title>##401 未認證

</head>

unauthorized</h1>

this server could not verify that you

are authorized to access the document

requested.  either you supplied the wrong

credentials (e.g., bad password), or your

browser doesn't understand how to supply

the credentials required.</p>

</body></html>

[root@juispan ~]# curl -x127.0.0.1:80 -ujuispan:hao123.com abc.com

abc.com

遠端驗證:

輸入正確的使用者名稱口令後即可顯示網頁內容。

如果針對的不是整個目錄,而是單個網頁,可以使用filesmatch替換directory,如。

▎參考配置:

1

2

3

4

5

6

7

8

9

10

11

documentroot "/data/www/abc.com"

servername www.abc.com

allowoverride authconfig

authname "abc.com user auth"

authtype basic

authuserfile /data/.htpasswd

require valid-user

手動安裝LAMP apache

window環境下安裝lamp,目前已經有很多一鍵安裝包,手動安裝配置在於更加理解一下環境的配置及流程和錯誤點。本章為apache安裝及配置 軟體 httpd 2.4.41 o111c x64 vc15 r2搜尋define srvroot,將雙引號內的值改為自己apache的絕對路徑 搜尋docu...

Apache使用者認證

一.基本的apache使用者認證方法 若對某一目錄下的檔案如 home ftp pub需要做到使用者認證,則在httpd.conf 中加入下面的行 options indexes followsymlinks allowoverride authconfig order allow,deny all...

rails使用者認證

反正自己也是新手,生怕學來的東西給忘了 ruby1.9.3 p194 rails3.2.8 rails new authen skip bundle cd authen rails g model user name string salt string hashed pswd string rak...