Apache用戶認證、域名跳轉、Apache訪問日誌
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訪問日誌