nginx 基于IP和用戶的訪問

nginx的下載

yum install nginx.x86_64 -y

啟動服務

systemctl enable --now nginx.service

查看服務目錄

[root@webserver ~]# rpm -ql nginx
/usr/bin/nginx-upgrade
/usr/lib/systemd/system/nginx.service
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx-upgrade.8.gz
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx/html/404.html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/icons
/usr/share/nginx/html/icons/poweredby.png
/usr/share/nginx/html/index.html
/usr/share/nginx/html/nginx-logo.png
/usr/share/nginx/html/poweredby.png
/usr/share/nginx/html/system_noindex_logo.png
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/ftplugin/nginx.vim
/usr/share/vim/vimfiles/indent/nginx.vim
/usr/share/vim/vimfiles/syntax/nginx.vim

修改默認發布

echo 172.25.254.100 > /usr/share/nginx/html/index.html

結果

基于IP的訪問限制

vim /etc/nginx/nginx.confserver {listen ? ? ? 80;listen ? ? ? [::]:80;server_name  _;#root ? ? ? ? /usr/share/nginx/html;
?root ? ? ? ? /var/www/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;
?error_page 404 /404.html;location = /404.html {}
?error_page 500 502 503 504 /50x.html;location = /50x.html {}location = /timinglee/ {allow 172.25.254.100;deny all;}}

allow 172.25.254.100;

deny all;只允許172.25.254.100訪問

結果

100的主機

[root@webserver ~]# curl 172.25.254.100/timinglee/
timinglee

200的主機

[root@server200 ~]# curl 172.25.254.100/timinglee/
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.20.1</center>
</body>
</html>

基于用戶的訪問

上面的實驗做完,恢復環境

[root@webserver ~]# mkdir -p /usr/share/nginx/html/timinglee
[root@webserver ~]# echo timinglee > /usr/share/nginx/html/timinglee/index.html
[root@webserver ~]# curl 172.25.254.100/timinglee/
timinglee
建立隱藏的認證文件,以.開頭
下載所需的工具
[root@webserver ~]# dnf install httpd-tools -y
創建所需的認證文件
[root@webserver ~]# htpasswd -cm /etc/nginx/.htpasswd admin
New password:
Re-type new password:
Adding password for user admin
這里的用戶并不是系統真實的用戶
[root@webserver ~]# cat /etc/nginx/.htpasswd
admin:$apr1$.BwhiHQk$uSJKKScJdh6T.XQTnRxmX.
第二次創建
[root@webserver ~]# htpasswd -m /etc/nginx/.htpasswd timinglee
New password:
Re-type new password:
Adding password for user timinglee
[root@webserver ~]# cat /etc/nginx/.htpasswd
admin:$apr1$.BwhiHQk$uSJKKScJdh6T.XQTnRxmX.
timinglee:$apr1$b9AI5qvA$seGe4elxYymRfVTRwob0a1

打開主配置文件

[root@webserver ~]# vim /etc/nginx/nginx.conf
server {listen ? ? ? 80;listen ? ? ? [::]:80;server_name  _;root ? ? ? ? /usr/share/nginx/html;
?# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;
?error_page 404 /404.html;location = /404.html {}
?error_page 500 502 503 504 /50x.html;location = /50x.html {}location /timinglee/ {auth_basic on;auth_basic_user_file "/etc/nginx/.htpasswd";}
}
進行重啟
[root@webserver ~]# systemctl restart nginx.service

驗證

[root@webserver ~]# curl 172.25.254.100/timinglee/ -uadmin:123456
timinglee

倆種驗證方式任選擇

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

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

相關文章

Debian操作系統全面解析:從起源到應用

Debian 操作系統全面解析:從起源到應用 在開源操作系統的廣袤天地中,Debian 占據著極為重要的地位。它憑借自身諸多突出特性,吸引了全球無數用戶與開發者的目光,從個人桌面應用到大型服務器部署,從普通辦公場景到專業科研領域,Debian 都展現出了強大的適應性與可靠性,為…

【springMVC】springMVC學習系列一:springMVC的組件

系列文章目錄 前言 spring mvc 它解決了什么問題呢&#xff1f; 1.URL映射 2. 表單參數映射 3. 調用目標Control 4. 數據模型映射 5. 視圖解析 6. 異常處理 上述解決在spring mvc 中都體現在如下組件當中 HandlerMapping&#xff1a; url與控制器的映謝 HandlerAdapter&#…

【Vue Vapor Mode :技術突破與性能優化的可能性】

Vue Vapor Mode &#xff1a;技術突破與性能優化的可能性 前言 作為一名有著Vue 2經驗和Vue 3經驗的開發者&#xff0c;你一定深刻體會過Vue從Options API到Composition API的演進&#xff0c;也感受過Vue 3在性能上相比Vue 2的顯著提升。現在&#xff0c;Vue團隊正在開發一個…

MySQL數據庫零基礎入門教程:從安裝配置到數據查詢全掌握【MySQL系列】

第1章&#xff1a;認識MySQL 1.1 什么是MySQL&#xff1f; MySQL是一種開源的關系型數據庫管理系統&#xff08;RDBMS&#xff09;&#xff0c;由瑞典MySQL AB公司開發&#xff0c;現由Oracle公司維護。它使用結構化查詢語言&#xff08;SQL&#xff09;進行數據庫的管理和操…

AXI3、AXI4 和 AXI5 的詳細差異對比

AXI3、AXI4 和 AXI5 的詳細差異對比 摘要&#xff1a;AXI (Advanced eXtensible Interface) 是 ARM 公司提出的高性能片上總線協議&#xff0c;廣泛用于 SoC (System on Chip) 設計中&#xff0c;以實現高效的數據傳輸和系統互連。AXI 協議隨著版本的迭代不斷演進&#xff0c;從…

向量數據庫該如何選擇?Milvus 、ES、OpenSearch 快速對比:向量搜索能力與智能檢索引擎的應用前景

? 1.milvus VS ES Milvus 的亮點 功能性&#xff1a;Milvus 不僅支持基本的向量相似性搜索&#xff0c;還支持稀疏向量、批量向量、過濾搜索和混合搜索功能等高級功能。 靈活性&#xff1a;Milvus 支持多種部署模式和多個 SDK&#xff0c;所有這些都在一個強大的集成生態系…

SQL進階之旅 Day 4:子查詢與臨時表優化

文章標題 【SQL進階之旅 Day 4】子查詢與臨時表優化 文章內容 開篇&#xff1a;SQL進階之旅的第4天 在“SQL進階之旅”系列中&#xff0c;第4天的主題是子查詢與臨時表優化。這是SQL開發中不可或缺的一部分&#xff0c;尤其在處理復雜查詢時&#xff0c;合理使用子查詢和臨…

Python學習(2) ----- Python的類型

在 Python 中&#xff0c;一切皆對象&#xff0c;每個對象都有類型。下面是 Python 中的常見內置類型分類和示例&#xff1a; &#x1f7e1; 1. 數字類型&#xff08;Numeric Types&#xff09; 類型說明示例int整數5, -42float浮點數3.14, -0.5complex復數1 2j a 10 …

跨協議協同智造新實踐:DeviceNet-EtherCAT網關驅動汽車焊接裝配效能躍遷

在汽車制造領域&#xff0c;機器人協作對于提升生產效率與產品質量至關重要。焊接、裝配等關鍵環節&#xff0c;需要機器人與各類設備緊密配合。JH-DVN-ECT疆鴻智能的devicenet從站轉ethercat主站協議網關&#xff0c;成為實現這一高效協作的得力助手&#xff0c;尤其是在連接歐…

nginx之proxy_buffering的作用

Nginx 的緩沖機制是為了讓后端能更快釋放資源&#xff0c;而不是卡在慢客戶端上&#xff0c;從而提升整體性能和并發能力。 現實中客戶端和后端服務器之間的傳輸速率可能差異很大。Nginx 的緩沖機制正是為了解決這個不匹配問題。 假設沒有緩沖&#xff08;即 proxy_buffering…

數據庫相關問題

1.保留字 1.1錯誤案例&#xff08;2025/5/27&#xff09; 報錯&#xff1a; java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near condition, sell…

GO 語言進階之 進程 OS與 編碼,數據格式轉換

更多個人筆記見&#xff1a; github個人筆記倉庫 gitee 個人筆記倉庫 個人學習&#xff0c;學習過程中還會不斷補充&#xff5e; &#xff08;后續會更新在github上&#xff09; 文章目錄 進程信息OS操作基本例子 編碼相關HASH 哈希Base64 encoding 基礎64編碼 數據格式轉換和處…

如何用Spring Cache實現對Redis的抽象

我們在進行Java項目開發時候&#xff0c;經常會用到Redis緩存例如數據庫里的一些信息、手機驗證碼之類的&#xff0c;正常寫法就會像去連mysql一樣&#xff0c;這種硬編碼的方式肯定是非常不合適的。 Autowireprivate UserMapper userMapper;Autowireprivate StringCommand str…

CMake指令:file()

目錄 1.簡介 2.常用子命令&#xff08;COMMAND&#xff09; 2.1.COPY - 復制文件或目錄 2.2.RENAME - 重命名文件或目錄 2.3.REMOVE - 刪除文件或目錄 2.4.MAKE_DIRECTORY - 創建目錄 2.5.READ - 讀取文件內容 2.6.WRITE - 寫入文件內容 2.7.GLOB - 按模式匹配文件 2…

使用VuePress開發日志

結合官方教程&#xff0c;補充一些細節。 快速上手 | VuePress中文文檔 | VuePress中文網 VuePress使用步驟 創建并進入一個新目錄 mkdir vuepress-starter && cd vuepress-starter使用你喜歡的包管理器進行初始化 yarn init # npm init將 VuePress 安裝為本地依賴 …

隨手記錄7

2025年5月26日~2025年6月01日 周一&#xff1a;沒做 周二&#xff1a;芹菜炒雞蛋香腸 周三&#xff1a; 周四&#xff1a; 周五&#xff1a; 周六&#xff1a; 周日&#xff1a;

【無標題】使用JEasyOpc開發OPCDA采集中間件

使用JEasyOpc開發OPCDA采集中間件 1.JEasyOpc下載2.修改JEasyOpc源碼及打包安裝3.Pom 引入jeasy2.3.2.jar4.maven pom 配置打包5.cmd執行&#xff08;手動指定 main主程序入口&#xff09;6.EXE4J打包jar包&#xff0c;生成exe可執行文件 1.JEasyOpc下載 jeasyopc源碼下載&…

5 WPF中的Page頁面的使用

以下是一個簡單的WPF示例&#xff0c;演示如何在三個Page之間進行導航切換&#xff0c;使用Frame控件作為導航容器&#xff0c;并包含基本的導航按鈕&#xff08;前進/后退/主頁&#xff09; Page類更簡單&#xff0c;比Window更精簡。 代碼見下文以及資源文件&#xff1a; htt…

基于51單片機的音樂盒點陣屏proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1hYzg2icjHV8jWJdltJkKxw 提取碼&#xff1a;1234 仿真圖&#xff1a; 芯片/模塊的特點&#xff1a; AT89C52/AT89C51簡介&#xff1a; AT89C51 是一款常用的 8 位單片機&#xff0c;由 Atmel 公司&#xff08;現已被 Microchip 收…

圖論:floyed算法

Floyd 算法是一種用于尋找加權圖中所有頂點對之間最短路徑的經典算法&#xff0c;它能夠處理負權邊&#xff0c;但不能處理負權環。即如果邊權有負數&#xff0c;切負權邊與其他邊構成了環就不能用該算法。該算法的時間復雜度為 \(O(V^3)\)&#xff0c;其中 V 是圖中頂點的數量…