Web網站服務(二)

1、客戶機地址限制。

Require all granted:表示允許所有主機訪問。

Require all denied:表示拒絕所有主機訪問。

Require local:表示僅允許本地主機訪問。

Require [not] host <主機名或域名列表>:表示允許或拒絕指定主機或域訪問。

Require [not] ip<ip ip地址或網段列表>:表示允許或拒絕指定IP地址或網段訪問。

????????通常情況下,網站服務器是對所有客戶機開放的,網頁文檔目錄并未做任何限制,因此使用的是"Require all granted"策略,表示允許任何客戶機訪問。配置文件路徑:[ /usr/local/httpd/conf/httpd.conf ]

? ? ? ? 定義限制策略時,多個不帶not的Require配置語句之間是"或"的關系,即任意一條Require配置語句滿足條件均可以訪問。

? ? ? ? 若只希望IP地址為192.168.136.1的主機能夠訪問/usr/local/httpd/htdocs網頁目錄下的內容,則需要配置以下內容。配置文件路徑:[ /usr/local/httpd/conf/httpd.conf ]

? ? ? ? 若希望禁止網段訪問,需要修改以下配置

????????當未被授權的客戶機訪問時,將會被拒絕訪問,注意:修改配置文件后均需要重啟服務

2、 用戶授權限制。

? ? ? ? httpd服務支持使用摘要認證(Digest)和基本認證(Basic)兩種方式,使用摘要認證需要在編譯httpd之前添加"--enable-auth-digest"選項。

2.1、創建用戶認證數據文件。

????????httpd的基本認證通過校驗用戶名、密碼組合來判斷是否允許用戶訪問。授權訪問的用戶賬戶需要事先建立,并保存在固定的數據文件中。使用專門的htpasswd工具程序,可以創建授權用戶數據文件

[root@yang ~]# cd /usr/local/httpd/##使用/bin/目錄下的執行文件htpasswd創建一個名為webadmin的用戶,并且存放在.awspwd的隱藏文件中
[root@yang httpd]# bin/htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
New password: 
Re-type new password: 
Adding password for user webadmin##查看.awspwd隱藏文件中的內容
[root@yang httpd]# cat /usr/local/httpd/conf/.awspwd 
webadmin:$apr1$71qWzdG2$FKS/43H0XO4GQxyCkfCok1

? ? ? ? 因為上面創建webadmin的時候也創建好了.awspwd隱藏文件,所有下次創建用戶時,就不需要"-c"選項了

[root@yang httpd]# bin/htpasswd /usr/local/httpd/conf/.awspwd bdqn
New password: 
Re-type new password: 
Adding password for user bdqn[root@yang httpd]# cat /usr/local/httpd/conf/.awspwd 
webadmin:$apr1$71qWzdG2$FKS/43H0XO4GQxyCkfCok1
bdqn:$apr1$9uU9mL67$ieD7/J6O.zPmU8GeQtVs11

2.2、添加用戶授權配置。

? ? ? ? 有了授權用戶賬戶后,還需要修改httpd.conf配置文件,在特定的目錄區域中添加授權配置。

[root@yang ~]# vim /usr/local/httpd/conf/httpd.conf <Directory "/usr/local/httpd/htdocs">Require all grantedAuthName " DocumentRoot "AuthType BasicAuthUserFile /usr/local/httpd/conf/.awspwdRequire valid-user
</Directory>[root@yang ~]# systemctl restart httpd  //重啟服務

AuthName:定義受保護的領域名稱,該內容將在瀏覽器彈出的認證對話框中顯示。

AuthType:設置認證的類型,Basic表示基本認證。
AuthUserFile:設置用于保存用戶賬號,密碼的認證文件路徑。
Require valid-user:要求只有認證文件中的合法用戶才能訪問。其中,valid—user表示所有

?注意:主機訪問控制中所允許的主機可以直接訪問網站,不需要用戶授權。主機訪問控制中所禁止的主機則不可以直接訪問網站,需要進行用戶授權。

3、構建虛擬Web主機。?

? ? ? ? 虛擬Web主機指的是在同一臺服務器中允許多個Web站點,其中的每個站點實際上并不獨立占用整個服務器。? ? ? ? ? ? ? ?

? ? ? ? 使用httpd可以非常方便地構建虛擬主機服務器,只需要運行一個httpd服務就能夠同時支撐大量的Web站點。httpd支持的虛擬主機類型包括三種:基于域名、基于IP地址、基于端口

3.1、為虛擬主機提供域名解析。

3.2、 為虛擬主機準備網頁文檔。

? ? ? ??為每個虛擬Web主機準備網站目錄即網頁文檔以方便測試。在/var/www/html目錄下創建兩個子文件夾作為網站根目錄。

[root@yang ~]# mkdir -p /var/www/html/benetcom
[root@yang ~]# mkdir -p /var/www/html/accpcom[root@yang ~]# echo "<h1>www.benet.com</h1>" > /var/www/html/benetcom/index.html
[root@yang ~]# echo "<h1>www.accp.com</h1>" > /var/www/html/benetcom/index.html

3.3、添加虛擬主機配置。

[root@yang ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin webmaster@benet.comDocumentRoot "/var/www/html/benetcom"ServerName benet.comErrorLog "logs/www.benet.com-error_log"CustomLog "logs/www.benet.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost *:80>ServerAdmin webmaster@accp.comDocumentRoot "/var/www/html/accpcom"ServerName accp.comErrorLog "logs/www.accp.com-error_log"CustomLog "logs/www.accp.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>

修改httpd.conf配置文件

[root@yang ~]# vim /usr/local/httpd/conf/httpd.conf 

重啟服務使新配置生效

[root@yang ~]# systemctl restart httpd

3.4、在客戶機中訪問虛擬Web主機。

修改客戶機的DNS為服務器的IP地址

3.5、基于IP地址的虛擬主機。

[root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf <VirtualHost 192.168.136.24:80>ServerAdmin webmaster@benet.comDocumentRoot "/var/www/html/benetcom"ServerName benet.comErrorLog "logs/www.benet.com-error_log"CustomLog "logs/www.benet.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost 192.168.136.55:80>ServerAdmin webmaster@accp.comDocumentRoot "/var/www/html/accpcom"ServerName accp.comErrorLog "logs/www.accp.com-error_log"CustomLog "logs/www.accp.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>[root@localhost ~]# systemctl restart httpd.service  //重啟服務

5.4、基于端口的虛擬主機。

<VirtualHost 192.168.136.55:8001>ServerAdmin webmaster@benet.comDocumentRoot "/var/www/html/benetcom"ServerName benet.comErrorLog "logs/www.benet.com-error_log"CustomLog "logs/www.benet.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost 192.168.136.55:8000>ServerAdmin webmaster@accp.comDocumentRoot "/var/www/html/accpcom"ServerName accp.comErrorLog "logs/www.accp.com-error_log"CustomLog "logs/www.accp.com-access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>Listen 8001
Listen 8000[root@localhost ~]# systemctl restart httpd.service  //重啟服務

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214931.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web安全-SQL注入【sqli靶場第11-14關】(三)

★★實戰前置聲明★★ 文章中涉及的程序(方法)可能帶有攻擊性&#xff0c;僅供安全研究與學習之用&#xff0c;讀者將其信息做其他用途&#xff0c;由用戶承擔全部法律及連帶責任&#xff0c;文章作者不承擔任何法律及連帶責任。 0、總體思路 先確認是否可以SQL注入&#xff0…

輕空間助力中國高校實現場館多功能一體化

中國高校在迎接體育、文藝、學術等多元化需求的同時&#xff0c;面臨著場館設施不足、建設成本高的難題。然而&#xff0c;隨著輕空間&#xff08;江蘇&#xff09;膜科技有限公司的嶄新解決方案的引入&#xff0c;中國高校如蘇州大學等正迎來一場場館多功能一體化的革命。 創新…

電源小白入門學習4——LDO的選擇與使用技巧

電源小白入門學習4——LDO的選擇與使用技巧 LDO簡介LDO工作原理LDO選型LDO并聯問題LDO的新發展 上期我們介紹了開關電源系統中一些常見的元器件&#xff0c;這期我們來學習LDO的選擇與使用技巧 LDO簡介 LDO的全稱是低壓差線性穩壓器&#xff08;Low Drop-Out Linear Regulator…

python的os模塊(一)

os 模塊提供了非常豐富的方法用來處理文件和目錄。常用的方法如下表所示&#xff1a; 一.os.getcwd 相當于shell的 pwd&#xff0c;查看當前目錄 [rootrhel8 day06]# vim demo01.py import os print(os.getcwd()) #查看當前目錄[rootrhel8 day06]# python3 demo01.py /root/m…

計算機病毒判定專家系統原理與設計《文字提取人工修正》

內容源于網絡。網絡上流轉的版本實在是不易閱讀&#xff0c; 又不忍神作被糟蹋故稍作整理&#xff0c;對于內容仍然有識別不準的地方&#xff0c;網友可留言&#xff0c;我跟進修改。 雷 軍 &#xff08;武漢大學計算機系&#xff0c;430072) 摘要: 本文詳細地描述了…

Rust的未來發展趨勢和行業應用

大家好&#xff01;我是lincyang。 今天&#xff0c;我們來深入探討Rust的未來發展趨勢以及它在各個行業中的應用情況。 自從Rust語言問世以來&#xff0c;它以其獨特的安全性和高效性在編程界引起了廣泛關注。Rust的設計理念主要集中在安全、速度和并發三個方面&#xff0c;…

【數值計算方法(黃明游)】數值積分(一):復化(梯形公式、中點公式)【理論到程序】

? 文章目錄 一、梯形公式、中點公式1. 梯形公式&#xff08;Trapezoidal Rule&#xff09;&#xff1a;2. 復化梯形公式&#xff08;Composite Trapezoidal Rule&#xff09;&#xff1a;3. 中點公式&#xff08;Midpoint Rule&#xff09;&#xff1a;4. 復化中點公式&#…

算法通關村第十五關 | 黃金 | 超大規模數據場景

1.對 20GB 文件進行排序 有一個 20GB 的文件&#xff0c;每行一個字符串&#xff0c;對其進行排序。 這里可以使用分塊方式來排序&#xff0c;先將每塊進行排序&#xff0c;然后要逐步進行合并&#xff0c;也叫做外部排序。 2.超大文本中搜索兩個單詞的最短距離 有一個超大…

【UML】NO.2 UML必須了解的基礎知識(舉例)

目錄 一、UML的構成 1.1 事物 1.2 關系 1.3 圖 二、事物 2.1 結構事物 2.1.1 類&#xff08;class&#xff09; 2.1.2 接口 2.1.3 協作 2.1.4 用例 2.1.5 主動類 2.1.6 構件 2.1.7 節點 2.2 行為事物 2.2.1 交互 2.2.2 狀態機 2.2.3 活動 2.3 分組事物 包 …

Unittest單元測試框架

Unittest介紹、單元測試用例的組織、測試用例的執行、測試用例的跳過 Unittest介紹 為什么要學習單元測試框架 測試用例的組織與運行需要單元測試框架的參與&#xff0c;從而滿足不同測試場景的需要&#xff0c;單元測試框架提供了豐富的比較方法&#xff1a;實際結果與預期結…

Viewport Meta 標記:讓網頁適應各種設備的魔法符號

在我們用手機或平板電腦瀏覽網頁時&#xff0c;你是否曾發現有些網頁能夠很好地適應屏幕&#xff0c;而有些卻需要左右滑動才能完整顯示內容&#xff1f;這就涉及到一個神奇的東西——Viewport Meta 標記。 最近本人在研究自適應的各自實現方法&#xff0c;比如media媒體查詢、…

6個免費設計素材庫,設計師都在用,趕緊收藏!

設計師應該都知道&#xff0c;在設計過程中找素材真的很費時間&#xff0c;有的時候全網翻遍都未必能找到自己想要的&#xff0c;以至于現在很多設計師都花錢去購買素材&#xff0c;你說要是拿去參賽或者商用還好&#xff0c;就拿平常設計來說你舍得花這個錢去買嗎&#xff0c;…

ubuntu-base 20.04防火墻配置方法

ubuntu-base 20.04防火墻配置方法 在ubuntu-base 20.04 上配置防火墻可以使用 UFW&#xff08;Uncomplicated Firewall&#xff09;工具。以下是一些基本的防火墻配置命令&#xff1a; 1. 檢查防火墻狀態&#xff1a; sudo ufw status 2. 啟用防火墻&#xff1a; sudo ufw…

numpy.resize(修改數據維度)

numpy.resize 函數用于調整數組的大小。它接受一個數組和一個新的形狀作為參數&#xff0c;并返回具有新形狀的新數組。如果新數組的大小大于原始數組的大小&#xff0c;resize 將重復原始數組的元素以填充新數組。如果新數組的大小小于原始數組的大小&#xff0c;則 resize 將…

亞馬遜云科技Amazon Bedrock,現推出更多模型選擇和全新強大功能

亞馬遜云科技在re:Invent 2023上宣布推出Amazon Bedrock更多模型選擇和強大功能&#xff0c;幫助客戶更輕松地構建和規模化針對其業務定制的生成式AI應用程序。 Amazon Bedrock是一項全面托管的服務&#xff0c;用戶可輕松訪問來自AI21 Labs、Anthropic、Cohere、Meta、Stabili…

未能正確利用原型繼承(js的問題)

考慮下面代碼&#xff1a; BaseObject function(name) {if (typeof name ! "undefined") {this.name name;} else {this.name default} }; 上面代碼比較簡單&#xff0c;就是提供了一個名字&#xff0c;就使用它&#xff0c;否則返回 default: var firstObj n…

網頁設計的靈感從哪來?試試這15個靈感網站

設計靈感網站是許多設計師必備的工具&#xff0c;因為它們提供了一個創造性的源泉&#xff0c;可以幫助設計師找到靈感和靈感&#xff0c;從而開發出驚人的設計。 推薦15個設計靈感網站&#xff0c;涵蓋了平面設計、網頁設計、UI設計等不同領域的設計。 即時設計資源廣場 即…

shell學習帖子積累

.bashrc與.bash_profile區別_bashprofile和bashrc-CSDN博客 帖子2&#xff1a; $0 - 腳本名 $1 - 命令參數1 $# - 幾個參數 $ - 參數分別是什么 $$ - 當前腳本PID $USER - 用戶 $HOSTNAME - 主機名 $LINENO - 行號 $RANDOM - 隨機數 $? - 返回函數結果 實例: abc.s…

Linux系統vim,gcc,g++工具使用及環境配置,動靜態庫的概念及使用

Linux系統vim&#xff0c;gcc&#xff0c;g工具使用及環境配置&#xff0c;動靜態庫的概念及使用 1. Linux編輯器-vim的使用1.1 vim的基本概念1.2vim的基本操作1.3vim正常模式命令集1.4vim末端模式命令集1.5簡單的vim配置 2.Linux編譯器-gcc/g的使用2.1 準備階段2.2gcc的使用2.…

了解 git rebase

了解 git rebase 大多數人習慣使用 git merge 將更改從功能分支合并到主分支&#xff0c;但還有其他方法。我們是否曾經遇到過 git rebase 這個術語并想知道它是什么&#xff1f;或者我們可能聽說過 rebase 和 merge &#xff0c;但不確定何時使用哪個&#xff1f;不用擔心&am…