課程名稱:Apache用戶認(rèn)證(網(wǎng)站需要增加安全性,用戶體驗很差,適合管理員入口)
筆記內(nèi)容:
編輯案例樣本:
vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf//把123.com那個虛擬主機編輯成如下內(nèi)容
<VirtualHost*:80>
DocumentRoot"/data/wwwroot/www.123.com"
ServerNamewww.123.com
<Directory/data/wwwroot/www.123.com>//指定認(rèn)證的目錄
AllowOverrideAuthConfig//這個相當(dāng)于打開認(rèn)證的開關(guān)
AuthName"123.comuserauth"//自定義認(rèn)證的名字,作用不大
AuthTypeBasic//認(rèn)證的類型,一般為Basic,其他類型阿銘沒用過
AuthUserFile/data/.htpasswd//指定密碼文件所在位置
requirevalid-user//指定需要認(rèn)證的用戶為全部可用用戶
</Directory>
</VirtualHost>
<VirtualHost*:80>
DocumentRoot"/data/wwwroot/789.com"
ServerName789.com
ServerAliaswww.example.com
<Directory/data/wwwroot/789.com>
AllowOverrideAuthConfig
AuthName"789.comuserauth"
AuthTypeBasic
AuthUserFile/data/.htpasswd_789
requirevalid-user
</Directory>
ErrorLog"logs/789.com-error_log"
CustomLog"logs/789.com-access_log"common
</VirtualHost>
生成密碼
[root@localhost~]#
/usr/local/apache2.4/bin/htpasswd-c(創(chuàng)建)m(加密)/data/.htpasswd_789(密碼位置)zmc(用戶名)
第二次創(chuàng)建不需要加-c
檢測并且加載
401表示訪問的內(nèi)容需要做用戶驗證
[root@localhost~]#curl-x127.0.0.1:80789.com-I
Curl去訪問格式
[root@localhost~]#curl-x127.0.0.1:80-uzmc:zmc789.com-I
還可以針對單個文件進行認(rèn)證
樣例:
<VirtualHost*:80>
DocumentRoot"/data/wwwroot/www.123.com"
ServerNamewww.123.com
<FilesMatchadmin.php>
AllowOverrideAuthConfig
AuthName"123.comuserauth"
AuthTypeBasic
AuthUserFile/data/.htpasswd
requirevalid-user
</FilesMatch>
</VirtualHost>
<VirtualHost*:80>
DocumentRoot"/data/wwwroot/789.com"
ServerName789.com
ServerAliaswww.example.com
#<Directory/data/wwwroot/789.com>
<FilesMatchye.php>
AllowOverrideAuthConfig
AuthName"789.comuserauth"
AuthTypeBasic
AuthUserFile/data/.htpasswd_789
requirevalid-user
</FilesMatch>
#</Directory>
ErrorLog"logs/789.com-error_log"
CustomLog"logs/789.com-access_log"common
</VirtualHost>
檢測加載
寫個對應(yīng)目錄下的ye.php
不需要賬號密碼驗證也能訪問
訪問ye.php時需要賬號密碼
課程名稱:域名跳轉(zhuǎn)(上下)(域名顯性轉(zhuǎn)發(fā))
筆記內(nèi)容:
什么情況下域名跳轉(zhuǎn)
域名跳轉(zhuǎn):實例老域名www.lishiming.com跳轉(zhuǎn)至新域名ask.apelearn.com,這樣需求是為了老用戶老會員不改變習(xí)慣跳轉(zhuǎn)至新域名,網(wǎng)站的SEO,搜索引擎(百度、谷歌)一直在抓網(wǎng)站上的帖子、頁面,抓這些頁面的目的(用戶可以搜到),百度中可以搜索猿課,原因是百度的蜘蛛、百度的小程序,來到網(wǎng)站服務(wù)器上抓走了這些頁面放到百度數(shù)據(jù)庫中,當(dāng)用戶搜索時,去數(shù)據(jù)庫中比對找相關(guān)頁面。
搜索網(wǎng)站時為什么網(wǎng)站有排序,與網(wǎng)站的權(quán)重很高有關(guān)系,權(quán)重與網(wǎng)站頁面太多,搜索引擎覺得很有價值,提升了網(wǎng)站的權(quán)重,搜索引擎判斷網(wǎng)站時根據(jù)域名,一個網(wǎng)站多個域名會影響權(quán)重,高的權(quán)重會給最初的域名,低的權(quán)重會給后面域名,因此所以通過域名跳轉(zhuǎn)來提升后面需要的域名的權(quán)重,并且定義老域名狀態(tài)碼301,301狀態(tài)碼:永久重定向,這樣搜索引擎會把老域名權(quán)重降低,新域名權(quán)重升高
301域名跳轉(zhuǎn)
第一步打開虛擬主機配置文件
[root@localhost~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf
第二步注釋掉所有前面的配置
第三步使用需要mod_rewrite模塊支持
核心配置
<IfModulemod_rewrite.c>需要mod_rewrite模塊支持
RewriteEngineon打開rewrite功能
RewriteCond%{HTTP_HOST}!^789.com$定義rewrite的條件,主機名(域名)不是789.com滿足條件
RewriteRule^/(.*)$http://789.com/$1[R=301,L]
定義rewrite規(guī)則,當(dāng)滿足上面的條件時,這條規(guī)則才會執(zhí)行(無論任何域名最終呈現(xiàn)的目的789.com/test.php^/(.*)$^代表除去/代表789.com后面的/(.*)代表test.php$1代表了(.*)代表test.php部分,如果后面還有例如^/(.*)/([1-9)+)$那么后面表示http://789.com/$1/$2[R=301,L]狀態(tài)碼R=301301永久重令項302臨時重令項,L代表只跳轉(zhuǎn)一次(last))
</IfModule>
ErrorLog"logs/789.com-error_log"
CustomLog"logs/789.com-access_log"common
</VirtualHost>
第四步檢測重新加載
檢查Apache是否加載rewrite模塊
[root@localhost~]#/usr/local/apache2.4/bin/apachectl-M|greprewrite
打開模塊
[root@localhost~]#vim/usr/local/apache2.4/conf/httpd.conf
繼續(xù)檢測和重新加載
檢測
實現(xiàn)自動跳轉(zhuǎn)
課程名稱:11.21Apache訪問日志(每次用戶訪問都會有個日志)
筆記內(nèi)容:
默認(rèn)日志:
日志路徑:[root@localhost~]#ls/usr/local/apache2.4/logs/
GET:curl不加-I
HEAD:curl訪問
定義日志格式
[root@localhost~]#vim/usr/local/apache2.4/conf/httpd.conf
提供了兩種日志格式,默認(rèn)common
默認(rèn)common
%h來源IP%l用戶%u用戶密碼%t時間"%r"行為(HEAD、GET網(wǎng)址)%>s(狀態(tài)碼)%b(大小)
Combined
"%{Referer}i"記錄瀏覽器上一次瀏覽的網(wǎng)址,從哪里跳轉(zhuǎn)過來的
"%{User-Agent}i"用戶代理(瀏覽器、curl)
配置日志
第一步進入配置文件
[root@localhost~]#vim/usr/local/apache2.4/conf/extra/httpd-vhosts.conf
第二步重新定義
common改為combined
第三步檢測加載
本文名稱:5月29日任務(wù)
本文地址:http://jinyejixie.com/article16/cphhgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計、云服務(wù)器、企業(yè)建站、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)