1. 程式人生 > >Apache用戶認證、域名跳轉、Apache訪問日誌

Apache用戶認證、域名跳轉、Apache訪問日誌

lamp架構

Apache用戶認證

1、編輯文件

[root@centos7 ~]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

#打開網頁時,讓你輸入Apache認證的用戶名,密碼

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/111.com"

ServerName 111.com

ServerAlias www.111.com www.example.com

<Directory /data/wwwroot/111.com>

#指定認證的目錄

Allowoverride AuthConfig

#該行相當於打開用戶認證的開關

AuthName "111.com user auth"

#自定義認證的名字

AuthType Basic

#認證類型,一般為basic

AuthUserFile /data/.htpasswd

#指定密碼文件所在位置(需要手動添加)

require valid-user

#設定需要認證的用戶為“AuthUserFile”中定義的所有可用用戶

</Directory>

ErrorLog "logs/111.com-error_log"

CustomLog "logs/111.com-access_log" common

</VirtualHost>


2、創建認證的用戶名(shenjie),密碼(自己輸入)

htpasswd 第一次創建輸入 -c

第二次就只輸入 -m

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

New password:

Re-type new password:

Adding password for user shenjie


3、[root@centos7 ~]# /usr/local/apache2.4/bin/apachectl graceful

4、更改window下的hosts

192.168.3.74 www.111.com

5、訪問

技術分享

6、輸入認證的用戶密碼報錯

技術分享

7、查看錯誤日誌

提示說權限問題

技術分享

[root@centos7 data]# chmod 755 .htpasswd

8、再次訪問

技術分享

htpasswd 用法如下:

-c:=create,創建一個加密文件
-n:不更新加密文件,只將更新後的用戶名密碼顯示在屏幕上
-m:使用MD5算法對密碼進行加密(默認)
-d:使用CRYPT算法對密碼進行加密
-p:不對密碼進行加密,即明文密碼
-s:使用SHA算法對密碼進行加密
-b:在命令行一並輸入用戶名和密碼,而不是根據提示輸入密碼
-D:刪除指定用戶

本文出自 “探索發現新事物” 博客,請務必保留此出處http://shenj.blog.51cto.com/5802843/1980227

Apache用戶認證、域名跳轉、Apache訪問日誌