1. 程式人生 > >LAMP架構七( Apache使用者認證)

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

七、使用者認證

使用者認證功能就是在使用者訪問網站的時候,需要輸入使用者名稱密碼才能進行訪問。
例項:下面對a.com站點來做一個全站的使用者認證:

步驟1:編輯虛擬主機配置檔案


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

<VirtualHost 172.24.10.59:8090>
DocumentRoot "/var/www/html/a"
ServerName a.com
<Directory  /var/www/html/a>   //指定認證的目錄    
 AllowOverride AuthConfig             //這個相當於開啟認證的開關
 AuthName "linuxtest.com user auth"       //自定義認證的名字,作用不大
 AuthType Basic                            //認證的型別,一般為Basic
 AuthUserFile /tmp/.htpasswd      //指定密碼檔案所在位置
 require valid-user                        //指定需要認證的使用者為全部可用使用者
 </Directory>

ErrorLog "logs/a.com-error_log"
CustomLog "logs/a.com-access_log" common
</VirtualHost>

步驟2:建立密碼

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

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

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

-c:=create,建立一個加密檔案
-n:不更新加密檔案,只將更新後的使用者名稱密碼顯示在螢幕上
-m:使用MD5演算法對密碼進行加密(預設)
-d:使用CRYPT演算法對密碼進行加密
-p:不對密碼進行加密,即明文密碼
-s:使用SHA演算法對密碼進行加密
-b:在命令列一併輸入使用者名稱和密碼,而不是根據提示輸入密碼
-D:刪除指定使用者

下面建立密碼檔案:

[[email protected] ~]# /usr/bin/htpasswd -cm /tmp/.htpasswd global  // -c 表示建立  -m 指定MD5加密 指定所在位置  如果再次增加使用者可以不用-c選項,-c是首次建立檔案使用的,,否則/data/.htpasswd會被重置,之前使用者被清空
New password: 
Re-type new password: 
Adding password for user global
[[email protected] ~]# httpd -t
Syntax OK
[[email protected]

~]# /usr/sbin/apachectl  graceful

步驟3:測試使用者認證是否啟用

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

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



使用curl進行測試:

[[email protected] conf.d]# curl -x172.24.10.59:8090 a.com -I    


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

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

相關推薦

LAMP架構 Apache使用者認證

七、使用者認證 使用者認證功能就是在使用者訪問網站的時候,需要輸入使用者名稱密碼才能進行訪問。例項:下面對a.com站點來做一個全站的使用者認證: 步驟1:編輯虛擬主機配置檔案 [[email

LAMP架構十三 Apache防盜鏈

十三、Apache防盜鏈        盜鏈是指在自己的頁面上展示一些並不在自己伺服器上的內容。通常的做法是通過技術手段獲得他人伺服器上的資源地址,繞過別人的資源展示頁面,直接在自己的頁面上向終端使用者提供此內容。比較常見的是一些小站盜用大站的資源(圖

LAMP架構 Apache訪問日誌

九、Apache訪問日誌     訪問日誌不僅可以記錄網站的訪問情況,還可以在網站有異常發生時幫助去定位問題。     目前虛擬主機定義的日誌目錄是在logs/a.com-error_log ,絕對路徑在/etc/httpd/logs/ 下面解

LAMP架構Apache的安裝

三、編譯安裝Apache1、解決依賴關係 安裝httpd 2.4.37時首先需要解決依賴關係,httpd 2.4.37需要較新版本的apr和apr-util。 科普下apr是啥 。 APR(Apache portable Run-time libraries,Apach

LAMP架構 Apache訪問日誌不記錄靜態檔案

十、訪問日誌不記錄靜態檔案         網站的頁面會有很多元素,尤其是圖片,js,css,等靜態元素非常多,每一次訪問都會訪問大量的靜態元素,這些元素請求都會被記錄在日誌中,因此日誌的增長速度非常快,然而記錄靜態元素的意義並不大,因此我們需要限制靜

LAMP架構 Apache域名跳轉301

 八、Apache域名跳轉 當我們變更網站域名,或者申請多個域名指向一個網站的時候,這個時候我們就會用到域名跳轉(或者叫域名重定向redirect、域名轉向)。 域名跳轉試驗配置,訪問域名不是a.com  www.aa.com 的全部跳轉至baidu。 [

LAMP架構 Apache和PHP結合

如何安裝mysql ? 如何安裝 apache ? 如何安裝php ? 在這章節統統可以忘記,軟體只要會yum install安裝就可以了。 五、這篇重點講Apache和PHP結合,如何在一起的故事。 1、在一起的四個條件。 (1.1)、 檢查apache有沒有載入P

LAMP架構Mariadb資料庫安裝

二、Mariadb資料庫安裝 MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,使用XtraDB(英語:XtraDB)

傳統分散式架構部署apache+tomcat叢集

背景: 單一伺服器部署應用在往往隨著應用人數的增加和頻率的提高及後續資料量的增大會達到瓶頸,伺服器會出現卡頓、崩潰等情況;所以在不改變應用結構的情況下只能進行部署架構上的變化,即使用apache(Apache HTTP Server(“httpd”))作為前置,進行負載均衡

遊戲中的設計模式建造模式

好久沒有更新設計模式系列教程了本文給大家介紹建造者模式寫在前面在建立遊戲物件時往往一個物件伴隨著多個屬性或建立邏輯此時為了構建這個複雜的遊戲物件將各個部分的邏輯進行分離(與工廠模式最主要的作用區別)案例分析建造者類using System.Collections; using

LinuxCentos 7 LAMP架構之安裝Apache

工具 yum安裝 vpd 不知道 https ces 開機 -c 輸入 1、Centos7直接使用yum安裝Apacheyum install httpd2、防火墻設置,開啟80端口firewall-cmd --permanent --zone=public --add-

Debian7配置LAMPApache/MySQL/PHP環境及搭建建站

topic -- mysq nts gist 根據 ads prot 固定 完整Debian7配置LAMP(Apache/MySQL/PHP)環境及搭建建站 第一、安裝和配置Apache Web服務器 運行升級命令來確保我們的系統組件各方面都是最新的。 apt

Linux下配置LAMP架構例項建立論壇

LAMP (Web應用軟體組合) Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平臺。隨著開源潮流

LNMP架構Nginx的conf檔案配置說明

七、Nginx的conf檔案配置說明 在nginx目錄下進入conf目錄,該目錄下有個nginx.conf檔案,這是nginx最重要的配置檔案 # vim /usr/local/nginx/conf/nginx.conf nginx.conf檔案的全部內容如下(有註釋版):

centOS7 搭建LAMP伺服器apache+php+MariaDB

安裝httpd yum install httpd 配置ServerName vi /etc/httpd/conf/httpd.conf 將#ServerName www.example.com:80修改為ServerName localhost:80

lamp平臺構建Apache、MySQL、PHP

環境說明: 系統平臺 IP 需要安裝的服務 redhat 192.168.102.128 httpd-2.4mysql-5.7phpphp-mysql

LAMP架構PHP5.6的安裝

四、Linux 6 下編譯安裝 PHP 5.6例項詳解 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。P

LAMP架構介紹

一、LAMP架構介紹 現如今開啟瀏覽器,搜尋LAMP關鍵詞,出現大量的關於LAMP的介紹,包括LAMP的一鍵指令碼、LAMP的yum安裝、LAMP的編譯安裝,但是對於一個非開發或非專業人員有可能根據網路參考資源實現LAMP的搭建併成功執行各種服務,也有部分人員完全照搬某

Atitit.研發管理---TOGAF架構ADM開發方法總結

增加 優先 pla bsp 實踐 指導 ctu uml target Atitit.研發管理---TOGAF架構跟 (ADM開發方法)總結 1. TOGAF是在過去二十年間出現的企業架構框架 1 2. TOGAF內容結構 1 3. TOGAF 實現過程 2 4. 參

window10下部署flask系統apache和wsgi

百度 版本 hub apach python安裝 選擇 let wsgi 進行   公司有一個小系統,通過url和其他系統進行數據交互(有點土)。   因此,利用flask寫了一個小程序。   現在,考慮到並發問題(flask自身是不會並發的),準備部署在apache+ws