Linux 使用Nginx搭建簡易網站模塊

?網站需求:

?一、基于域名[www.openlab.com](http://www.openlab.com)可以訪問網站內容為 welcome to openlab
? 二、給該公司創建三個子界面分別顯示學生信息,教學資料和繳費網站,基于[www.openlab.com/student](http://www.openlab.com/student) 網站訪問學生信息,[www.openlab.com/data](http://www.openlab.com/data)網站訪問教學資料
? [www.openlab.com/money網站訪問繳費網站](http://www.openlab.com/money網站訪問繳費網站)。
??三、(1)學生信息網站只有song和tian兩人可以訪問,其他用戶不能訪問。
? ???????(2)訪問繳費網站實現數據加密基于https訪問

服務端工作:

1.關閉防火墻,selinux調整至寬容模式,安裝nginx并設置開機自啟

[root@node1-server ~]# setenforce 0

[root@node1-server ~]# getenforce
Permissive

[root@node1-server ~]# systemctl stop?firewalld # 已做,省略

[root@node1-server ~]# systemctl disable?firewalld # 已做,省略

[root@node1-server ~]# systemctl status firewalld

[root@node1-server ~]# yum install nginx -y

[root@node1-server ~]# nginx -V # 查看版本

[root@node1-server ~]# systemctl start nginx

[root@node1-server ~]# systemctl enable nginx

[root@node1-server ~]# systemctl status nginx

一、基于域名[www.openlab.com](http://www.openlab.com)可以訪問網站內容為 welcome to openlab

1.進入 /etc/nginx/nginx.conf 主配置文件并找到定義網站文件的根目錄

[root@node1-server ~]# vim /etc/nginx/nginx.conf

?41 ? ? ? ? server_name ?www.openlab.com;???# 定義當前服務器塊對應的域名
?42 ? ? ? ? root ? ? ? ? /usr/share/nginx/html;??#?定義網站文件的根目錄,Nginx 會從該目錄讀取網頁文件

2.進入定義網站文件的根目錄cd /usr/share/nginx/html/

[root@node1-server ~]# cd /usr/share/nginx/html/? #?Nginx 會從該目錄讀取網頁文件

[root@node1-server html]# ll
total 12
-rw-r--r--. 1 root root 3971 Feb 13 20:22 404.html
-rw-r--r--. 1 root root 4020 Feb 13 20:22 50x.html
drwxr-xr-x. 2 root root ? 27 Apr 11 10:13 icons
lrwxrwxrwx. 1 root root ? 25 Feb 13 20:23 index.html -> ../../testpage/index.html
-rw-r--r--. 1 root root ?368 Feb 13 20:22 nginx-logo.png
lrwxrwxrwx. 1 root root ? 14 Feb 13 20:23 poweredby.png -> nginx-logo.png
lrwxrwxrwx. 1 root root ? 37 Feb 13 20:23 system_noindex_logo.png -> ../../pixmaps/system-noindex-logo.png

3.將原初始網頁文件備份

[root@node1-server html]# cp index.html index.html.bak

4.將新內容寫入 /usr/share/nginx/html/index.html 文件中

[root@node1-server html]# echo "Welcome to Openlab!!!" > index.html
echo "Welcome to Openlabll!" > index.html

[root@node1-server html]# nginx -t?# 檢查配置文件的語法錯誤,無錯返回ok
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@node1-server html]# cat index.html
Welcome to Openlabll!

  • nginx # 啟動nginx
  • nginx restart # 重啟服務
  • nginx -s reload # 重新加載配置文件
  • nginx -s stop # 強行停止服務
  • nginx -s quit # 優雅停止服務,即所有請求處理完后退出服務
  • nginx -v # 查看版本號
  • nginx -t # 檢查配置文件的語法錯誤,無錯返回ok

5.向Windows中C:\Windows\System32\drivers\etc\hosts文件中寫入域名,重啟nginx并測試

192.168.11.135 ? www.openlab.com # 此處文件不能保存為文本文檔(文件后綴為.txt)!

[root@node1-server html]# systemctl restart nginx.service

# 瀏覽器直接訪問 http://www.openlab.com?

二、給該公司創建三個子界面分別顯示學生信息,教學資料和繳費網站,基于[www.openlab.com/student](http://www.openlab.com/student) 網站訪問學生信息,[www.openlab.com/data](http://www.openlab.com/data)網站訪問教學資料
? [www.openlab.com/money網站訪問繳費網站](http://www.openlab.com/money網站訪問繳費網站)。

1.創建三個子界面分別顯示學生信息,教學資料和繳費網站

[root@node1-server ~]# mkdir /www

[root@node1-server ~]# cd /www

[root@node1-server www]# mkdir data student money

[root@node1-server www]# ls
data ?money ?student

[root@node1-server www]# touch data/index.html

[root@node1-server www]# touch student/index.html

[root@node1-server www]# touch money/index.html

[root@node1-server www]# echo "Teaching materials" > data/index.html

[root@node1-server www]# echo "Student Information" > student/index.html

[root@node1-server www]# echo "Payment Website" > money/index.html

[root@node1-server www]# cat data/index.html
Teaching materials

[root@node1-server www]# cat student/index.html
Student Information

[root@node1-server www]# cat money/index.html
Payment Website

2./etc/nginx/nginx.conf文件中增添子網頁內容

[root@node1-server ~]# vim /etc/nginx/nginx.conf

?38 ? ? server {
?
39 ? ? ? ? listen ? ? ? 80;? # 監聽 IPv4 地址的 80 端口
?40 ? ? ? ? listen ? ? ? [::]:80;??# 監聽 IPv6 地址的 80 端口([::]?表示所有 IPv6 地址)
?41 ? ? ? ? server_name ?www.openlab.com;??# 定義當前服務器塊對應的域名
?42 ? ? ? ? root ? ? ? ? /usr/share/nginx/html;
?
43 ? ? ? ? location /data {
?
44 ? ? ? ? ? ? ? ? ? ? ? ? alias /www/data/;??# 將 URL 路徑 /data/?映射到本地目錄 /www/data/
?45 ? ? ? ? ? ? ? ? ? ? ? ? index index.html index.htm;??# 定義該目錄的默認索引文件(訪問目錄時優先查找的文件)
?46 ? ? ? ? ? ? ? ? ? ? ? ? }
?
47 ? ? ? ? location /student {
?
48 ? ? ? ? ? ? ? ? ? ? ? ? alias /www/student/;??# 將 URL 路徑 /student/?映射到本地目錄 /www/student/
?49 ? ? ? ? ? ? ? ? ? ? ? ? index index.html index.htm;
?
50 ? ? ? ? ? ? ? ? ? ? ? ? }
?
51 ? ? ? ? location /money {
?
52 ? ? ? ? ? ? ? ? ? ? ? ? alias /www/money/;??# 將 URL 路徑 /money/?映射到本地目錄 /www/money/
?53 ? ? ? ? ? ? ? ? ? ? ? ? index index.html index.htm;
?54 ? ? ? ? ? ? ? ? ? ? ? ? }

3.測試語法是否有誤,無誤則重啟nginx服務

[root@node1-server ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@node1-server ~]# systemctl restart nginx.service

4.Windows測試

??三、(1)學生信息網站只有song和tian兩人可以訪問,其他用戶不能訪問。

1.安裝httpd-tools,創建song、tian兩位用戶

[root@node1-server ~]# yum install httpd-tools -y

[root@node1-server ~]# cd /www

[root@node1-server www]# htpasswd -c .stupasswd song? #?創建一個名為 .stupasswd 的密碼文件,并在其中添加一個名為 song 的用戶,同時為該用戶設置登錄密碼(通過交互式輸入),常用于 HTTP 基本認證(如 Nginx、Apache 服務器的權限控制),確保只有授權用戶能訪問特定資源。
New password:? # 123,此處隱藏
Re-type new password:??# 123,此處隱藏
Adding password for user song

[root@node1-server www]# htpasswd -b .stupasswd tian 123? #?向名為 .stupasswd 的密碼文件中添加一個名為 tian 的用戶,并設置其密碼為 123,無需手動輸入密碼,直接在命令中指定
Adding password for user tian

[root@node1-server www]# ll -a
total 4
drwxr-xr-x. ?5 root root ?64 Apr 11 17:21 .
dr-xr-xr-x. 20 root root 257 Apr 11 15:28 ..
drwxr-xr-x. ?2 root root ?24 Apr 11 15:31 data
drwxr-xr-x. ?2 root root ?24 Apr 11 15:31 money
drwxr-xr-x. ?2 root root ?24 Apr 11 15:31 student
-rw-r--r--. ?1 root root ?86 Apr 11 17:21 .stupasswd

1. htpasswd

  • 工具名稱:Apache 自帶的密碼文件管理工具,用于生成和管理認證用戶的密碼文件。
  • 適用場景:配置服務器(如 Apache、Nginx)的訪問權限時,通過密碼文件驗證用戶身份。
  • 命令格式:htpasswd <選項>?<密碼文件> <用戶名>?

2. 選項 -c

  • 作用:-c?是?create?的縮寫,表示創建一個新的密碼文件。
  • 如果指定的密碼文件(.stupasswd)不存在,會創建新文件;
  • 如果文件已存在,會提示是否覆蓋(需謹慎,避免刪除已有用戶)。
  • 首次創建密碼文件時必須使用?-c,后續添加用戶時無需再加(否則會覆蓋原有文件)。

3. 選項 -b

  • 作用:用于非交互方式設置用戶密碼,允許在命令行中直接指定用戶名和密碼,而無需手動輸入,適用于腳本自動化或批量處理。

4. 密碼文件路徑 .stupasswd

  • 文件名稱:.stupasswd(隱藏文件)。
  • 存儲內容:加密后的用戶名和密碼。
  • 存儲位置:當前命令執行的目錄(可通過絕對路徑指定其他位置,如?/etc/nginx/.stupasswd)。

2.更新/etc/nginx/nginx.conf文件配置,判斷語法,重啟服務,Windows進行測試

[root@node1-server ~]# vim /etc/nginx/nginx.conf

?47 ? ? ? ? location /student {
?48 ? ? ? ? ? ? ? ? ? ? ? ? alias /www/student/;
?49 ? ? ? ? ? ? ? ? ? ? ? ? index index.html index.htm;
?50 ? ? ? ? ? ? ? ? ? ? ? ? auth_basic "Restricted";? #?啟用 HTTP 基本認證,提示用戶輸入用戶名和密碼;"Restricted" 是顯示給用戶的認證提示信息(瀏覽器彈出的登錄框會顯示此文本)
?51 ? ? ? ? ? ? ? ? ? ? ? ? auth_basic_user_file /www/.stupasswd;? #?指定存儲認證用戶和密碼的文件路徑

[root@node1-server www]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@node1-server www]# systemctl restart nginx.service

(2)訪問繳費網站實現數據加密基于https訪問

1.創建私鑰

[root@node1-server ~]# openssl genrsa -aes128 2048 > /etc/nginx/money.key

# 作用:生成一個 2048 位的 RSA 私鑰,并使用 AES-128 算法對私鑰進行加密保護,最終將私鑰保存到文件 /etc/nginx/money.key 中。
# 核心目的:為 HTTPS 服務器(如 Nginx)創建私鑰,用于加密通信數據,同時通過 AES 加密私鑰本身,防止未經授權的訪問。

Enter PEM pass phrase:? ?# 123456,此處隱藏
Verifying - Enter PEM pass phrase:? ?# 123456,此處隱藏

1. openssl
工具名稱:
OpenSSL 是一個開源的密碼學工具包,用于實現安全通信所需的加密、解密、證書管理等功能。
應用場景:生成私鑰、證書簽名請求(CSR)、創建自簽名證書等。

2. genrsa
子命令:genrsa 用于生成 RSA 私鑰(RSA 是一種非對稱加密算法,用于密鑰交換和數字簽名)。

3. -aes128
加密算法與密鑰長度:-aes128 表示使用 AES-128 對稱加密算法對生成的私鑰進行加密。
AES是目前廣泛使用的安全加密算法,128 表示密鑰長度為 128 位(安全性與性能的平衡選擇,也可使用 -aes256 增強安全性)。
關鍵作用:私鑰本身會被加密存儲,后續使用時需輸入密碼解鎖,防止私鑰文件泄露后被直接利用。

4. 2048
RSA 密鑰長度:指定生成的 RSA 私鑰位數為 2048 位。
安全標準:2048 位是目前推薦的最小長度(2016 年后,1024 位被認為不夠安全)。
更高位數(如 4096 位)安全性更強,但會增加計算開銷。

5. > /etc/nginx/money.key
輸出路徑:將生成的私鑰重定向到文件 /etc/nginx/money.key。
目錄選擇:/etc/nginx/ 是 Nginx 的配置目錄,用于存放證書和私鑰(需確保 Nginx 服務有讀取該文件的權限)。文件名 money.key 可自定義,但建議包含業務相關名稱(如 server.key)。

2.制作證書

[root@node1-server ~]# openssl req -utf8 -new -key /etc/nginx/money.key -x509 -days 365 -out /etc/nginx/money.crt

#?作用:利用已有的 RSA 私鑰(/etc/nginx/money.key)生成一個 自簽名的 X.509 證書,有效期為 365 天,并保存到文件 /etc/nginx/money.crt 中。
# 核心目的:為 HTTPS 服務器(Nginx)提供證書文件,實現加密通信(TLS/SSL 協議),同時通過自簽名方式(無需 CA 機構)快速生成證書(適用于測試環境或內部系統)。

Enter pass phrase for /etc/nginx/money.key:? ?# 123456,私鑰密碼,此處隱藏
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:86? ?# 國家代碼(如 CN)
State or Province Name (full name) []:shh? ?# 省/州
Locality Name (eg, city) [Default City]:xi'an? ?# 城市
Organization Name (eg, company) [Default Company Ltd]:openlab? ?# 組織名稱
Organizational Unit Name (eg, section) []:RHCE? ?# 部門
Common Name (eg, your name or your server's hostname) []:server? ?# 域名(必須與 server_name 一致)或填寫服務器的hostname,此處server為主機名;將 Common Name 填寫為服務器主機名僅適用于內網測試環境
Email Address []:zhao@qq.com? ?# 郵箱(可選)

[root@node1-server ~]# cd /etc/nginx/

[root@node1-server nginx]# cp money.key money.key.bak? # 備份私鑰

[root@node1-server nginx]# openssl rsa -in money.key.bak -out money.key? #?將加密的私鑰轉換為未加密的私鑰(或直接復制私鑰內容),主要用于簡化測試環境中的私鑰使用或恢復備份。
Enter pass phrase for money.key.bak:? ?# 123456,私鑰密碼,此處隱藏
writing RSA key

1. openssl req
子命令:

req:用于處理證書簽名請求(CSR)和自簽名證書生成。

2. 選項 -utf8
作用:確保命令執行過程中的輸入輸出使用 UTF-8 編碼,支持中文等多字節字符(如證書中的組織名稱包含中文時必需)。
示例:若證書申請信息(如組織名稱)包含中文,不加此選項可能導致亂碼。

3. 選項 -new
作用:創建一個 新的證書簽名請求(CSR) 或自簽名證書(結合 -x509 時為自簽名)。
核心邏輯:基于私鑰生成公鑰,并生成證書所需的元數據(如組織信息、域名等)。

4. 選項 -key /etc/nginx/money.key
作用:指定用于生成證書的 私鑰文件路徑(本例中為之前生成的 money.key)。
依賴關系:
私鑰必須提前存在(如通過 openssl genrsa 生成)。
證書與私鑰需匹配(即證書由該私鑰對應的公鑰生成)。

5. 選項 -x509
作用:生成 自簽名的 X.509 證書(而非 CSR)。
關鍵區別:
自簽名證書:由服務器自身生成,無需 CA 機構簽名(瀏覽器會顯示安全警告,適用于測試)。
CSR:需提交給 CA 機構簽名,生成受信任的證書(用于生產環境)。

6. 選項 -days 365
作用:指定證書的有效期(天數)
安全建議:
生產環境建議設置更短的有效期(如 90 天),遵循現代安全實踐(如 Let's Encrypt 的證書有效期為 90 天)。
過期后需重新生成證書并更新服務器配置。

7. 選項 -out /etc/nginx/money.crt
作用:指定生成的證書文件的輸出路徑和名稱。
文件格式:PEM 格式(文本形式,包含證書內容和元數據)。

8. 選項 -in money.key.bak
作用:指定 輸入文件路徑,即待處理的私鑰文件(本例中為備份文件 money.key.bak)。

9. 選項 -out money.key
作用:指定 輸出文件路徑,即處理后的私鑰保存位置(本例中為 money.key)。

10. openssl rsa
子命令:
rsa:
專門用于處理 RSA 私鑰(如轉換格式、去除密碼保護、提取公鑰等)。

3./etc/nginx/nginx.conf中增添新的server,啟用https

[root@node1-server nginx]# vim /etc/nginx/nginx.conf #?通過 server_name 和 listen 443 ssl 提供 HTTPS 服務,需要刪除監聽80端口部分的?location /money

?71 ? ? server {
?
72
?73 ? ? ? ? listen ? ? ? 443 ssl;? #?聲明服務器監聽 443 端口(HTTPS 協議默認端口);ssl 標志表示啟用 SSL/TLS 加密,確保客戶端與服務器之間的通信數據加密傳輸。
?74 ? ? ? ? server_name ?www.openlab.com;? #?定義當前 server 塊對應的域名
?75
?76 ? ? ? ? ssl_certificate ? ? ?/etc/nginx/money.crt;? ?# SSL 證書文件路徑(公鑰證書)
?77 ? ? ? ? ssl_certificate_key ?/etc/nginx/money.key;? ?# 私鑰文件路徑(與證書匹配的 RSA 私鑰)
?78
?79 ? ? ? ? ssl_session_cache ? ?shared:SSL:1m;??# SSL 會話緩存(共享內存,容量 1MB)
?80 ? ? ? ? ssl_session_timeout ?5m;??# 會話緩存超時時間(5 分鐘)
?81 ? ? ? ? ssl_ciphers ?HIGH:!aNULL:!MD5;??# 允許的加密算法(高強度,排除不安全選項)
?82 ? ? ? ? ssl_prefer_server_ciphers ?on;??# 優先使用服務器端的加密算法列表
?83
?84 ? ? ? ? location /money {? ?# 匹配以 /money 開頭的 URL(https://www.openlab.com/money/)
?85 ? ? ? ? ? ? ? ? ? ? ? ? alias ? /www/money/;???# 將 URL 路徑 /money/ 映射到本地目錄 /www/money/
?86 ? ? ? ? ? ? ? ? ? ? ? ? index ?index.html index.htm;??# 定義目錄的默認索引文件
?87 ? ? ? ? ? ? ? ? ? ? ? ? }
?
88 ? ? ? ? ? ?}

4.判斷語句是否無誤,重啟服務

[root@node1-server nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@node1-server nginx]# systemctl restart nginx.service

5.Windows測試

通過 https://www.openlab.com/money/ 訪問

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

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

相關文章

MyBatis 如何使用

1. 環境準備 添加依賴&#xff08;Maven&#xff09; 在 pom.xml 中添加 MyBatis 和數據庫驅動依賴&#xff1a; <dependencies><!-- MyBatis 核心庫 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId&g…

ArkTS組件的三個通用(通用事件、通用屬性、通用手勢)

文章目錄 通用事件點擊事件 onClick觸摸事件 onTouch掛載、卸載事件拖拽事件按鍵事件 onKeyEvent焦點事件鼠標事件懸浮事件組件區域變化事件 onAreaChange組件尺寸變化事件組件可見區域變化事件組件快捷鍵事件自定義事件分發自定義事件攔截 通用屬性尺寸設置位置設置布局約束邊…

智慧城市像一張無形大網,如何緊密連接你我他?

智慧城市作為復雜巨系統&#xff0c;其核心在于通過技術創新構建無縫連接的網絡&#xff0c;使物理空間與數字空間深度融合。這張"無形大網"由物聯網感知層、城市數據中臺、人工智能中樞、數字服務入口和安全信任機制五大支柱編織而成&#xff0c;正在重塑城市運行規…

【python】django sqlite版本過低怎么辦

方法一&#xff1a;下載最新版本 復制上面的內容的鏈接 在服務器上進行操作 wget https://sqlite.org/2025/sqlite-autoconf-3490100.tar.gz tar -zxvf sqlite-autoconf-3490100.tar.gz cd sqlite-autoconf-3490100 ./configure --prefix/usr/local make && make in…

PyTorch - Tensor 學習筆記

上層鏈接&#xff1a;PyTorch 學習筆記-CSDN博客 Tensor 初始化Tensor import torch import numpy as np# 1、直接從數據創建張量。數據類型是自動推斷的 data [[1, 2],[3, 4]] x_data torch.tensor(data)torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])輸出&am…

【技術派后端篇】ElasticSearch 實戰指南:環境搭建、API 操作與集成實踐

1 ES介紹及基本概念 ElasticSearch是一個基于Lucene 的分布式、高擴展、高實時的基于RESTful 風格API的搜索與數據分析引擎。 RESTful 風格API的特點&#xff1a; 接受HTTP協議的請求&#xff0c;返回HTTP響應&#xff1b;請求的參數是JSON&#xff0c;返回響應的內容也是JSON…

從標準九九表打印解讀單行表達式的書寫修煉(Python)

解讀單行表達式書寫&#xff0c;了解修習單行捷徑。 筆記模板由python腳本于2025-04-16 23:24:17創建&#xff0c;本篇筆記適合喜歡單行喜好python的coder翻閱。 【學習的細節是歡悅的歷程】 博客的核心價值&#xff1a;在于輸出思考與經驗&#xff0c;而不僅僅是知識的簡單復述…

深入解析布爾注入:原理、實戰與防御

目錄 一、布爾注入的原理與核心邏輯 二、布爾注入的實戰步驟 三、關鍵函數與繞過技巧 四、實戰案例&#xff1a;獲取數據庫名稱 五、防御策略與最佳實踐 六、總結 一、布爾注入的原理與核心邏輯 布爾注入&#xff08;Boolean-Based Blind SQL Injection&#xff09;是一種…

OpenGL學習筆記(幾何著色器、實例化、抗鋸齒)

目錄 幾何著色器爆破物體法向量可視化 實例化&#xff08;偏移量存在uniform中&#xff09;實例化數組&#xff08;偏移量存在頂點屬性中&#xff09;小行星帶 抗鋸齒SSAA&#xff08;Super Sample Anti-aliasing&#xff09;MSAA&#xff08;Multi-Sampling Anti-aliasing&…

idea報錯java: 非法字符: ‘\ufeff‘解決方案

解決方案步驟以及說明 BOM是什么&#xff1f;1. BOM的作用2. 為什么會出現 \ufeff 錯誤&#xff1f;3. 如何解決 \ufeff 問題&#xff1f; 最后重新編譯&#xff0c;即可運行&#xff01;&#xff01;&#xff01; BOM是什么&#xff1f; \ufeff 是 Unicode 中的 BOM&#xff0…

open webui 介紹 是一個可擴展、功能豐富且用戶友好的本地部署 AI 平臺,支持完全離線運行。

AI MCP 系列 AgentGPT-01-入門介紹 Browser-use 是連接你的AI代理與瀏覽器的最簡單方式 AI MCP(大模型上下文)-01-入門介紹 AI MCP(大模型上下文)-02-awesome-mcp-servers 精選的 MCP 服務器 AI MCP(大模型上下文)-03-open webui 介紹 是一個可擴展、功能豐富且用戶友好的…

Log4j2遠程命令執行(CVE-2021-44228)復現

這里選擇使用vulfocue的靶場來進行復現 描述: Apache Log4j2 是一個基于 Java 的日志記錄工具。該工具重寫了 Log4j 框架&#xff0c;并且引入了大量豐富的特性。該日志框架被大量用于業務系統開發&#xff0c;用來記錄日志信息。 在大多數情況下&#xff0c;開發者可能會將用…

模型提示詞

一 提示詞 &#xff08;一&#xff09; 提示詞&#xff08;Prompt&#xff09;是用戶發送給大語言模型的問題、指令或請求&#xff0c;** 1 來明確地告訴模型用戶想要解決的問題或完成的任務&#xff0c;是大語言模型理解用戶需求并據此生成相關、準確回答或內容的基礎。對于…

深度學習算法:從基礎到實踐

簡介 深度學習作為人工智能領域的一個重要分支&#xff0c;近年來在多個領域取得了顯著的成就。本文將從基礎概念出發&#xff0c;探討深度學習算法的核心原理&#xff0c;并介紹一些實際應用案例。 深度學習算法的核心概念 深度學習算法基于人工神經網絡&#xff0c;通過構…

5.9 《GPT-4調試+測試金字塔:構建高可靠系統的5大實戰策略》

5.4 測試與調試:構建企業級質量的保障體系 關鍵詞:測試金字塔模型、GPT-4調試助手、LangChain調試模式、異步任務驗證 測試策略設計(測試金字塔實踐) #mermaid-svg-RblGbJVMnCIShiCW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill…

Visio繪圖工具全面科普:解鎖專業圖表繪制新境界[特殊字符]

Visio繪圖工具全面科普&#xff1a;解鎖專業圖表繪制新境界&#x1f31f; 在信息爆炸的時代&#xff0c;清晰、直觀地呈現復雜信息變得至關重要。無論是繪制流程圖&#x1f4ca;、組織結構圖&#x1f465;&#xff0c;還是規劃網絡拓撲&#x1f5a7;&#xff0c;一款強大的繪圖…

ShellScript腳本編程

語法基礎 腳本結構 我們先從這個小demo程序來窺探一下我們shell腳本的程序結構 #!/bin/bash# 注釋信息echo_str"hello world"test(){echo $echo_str }test echo_str 首先我們可以通過文本編輯器(在這里我們使用linux自帶文本編輯神器vim)&#xff0c;新建一個文件…

你了解哪些Java限流算法?

大家好&#xff0c;我是鋒哥。今天分享關于【你了解哪些Java限流算法?】面試題。希望對大家有幫助&#xff1b; 你了解哪些Java限流算法? 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 在 Java 中&#xff0c;限流算法廣泛用于控制流量、避免過載和保護系統的穩…

prime-2 靶場筆記(vuInhub靶場)

前言&#xff1a; 在本次靶場環境中涉及的知識點&#xff0c;主要包含LFI和SMB以及Lxd組提權&#xff0c;具體內容包括主機探測、端口掃描、目錄掃描、wpscan掃描、反彈shell、一句話木馬、容器、linux各種提權和維持。 環境介紹&#xff1a; 本靶場使用了kali&#xff08;192…

SparseDrive---論文閱讀

純視覺下的稀疏場景表示 算法動機&開創性思路 算法動機&#xff1a; 依賴于計算成本高昂的鳥瞰圖&#xff08;BEV&#xff09;特征表示。預測和規劃的設計過于直接&#xff0c;沒有充分利用周圍代理和自我車輛之間的高階和雙向交互。場景信息是在agent周圍提取&#xff…