使用阿里云 CDN 保護網站真實 IP:完整配置指南

使用阿里云 CDN 保護網站真實 IP:完整配置指南

    • 一、寶塔面板準備工作
      • 1. 確認網站部署狀態
      • 2. 寶塔中檢查網站配置
    • 二、配置阿里云 CDN
      • 1. 添加域名到 CDN
      • 2. 配置 DNS 解析
      • 3. 配置成功確認
    • 三、寶塔面板安全加固(隱藏 IP 的關鍵步驟)
      • 1. 禁止通過 IP 直接訪問
      • 2. 配置 SSL 證書
    • 四、驗證 CDN 生效
      • 檢查 CDN 節點 IP

本文將詳細介紹如何為網站配置阿里云 CDN,核心目標是隱藏服務器的真實 IP 地址,防止其直接暴露在公網,從而有效提升網站的安全性。

一、寶塔面板準備工作

1. 確認網站部署狀態

  • 博客域名 blog.ybyq.wang:確認網站正常運行在當前服務器 ***.***.***.***,并通過寶塔面板進行管理。

2. 寶塔中檢查網站配置

  1. 登錄寶塔面板,進入網站菜單,確認 blog.ybyq.wang 站點已正常創建并可訪問
  2. 檢查站點根目錄是否指向正確的網站文件路徑

二、配置阿里云 CDN

1. 添加域名到 CDN

  1. 登錄 阿里云 CDN 控制臺,點擊添加域名,我的域名添加過,所以隨便填一個
    添加域名

  2. 填寫以下信息:

    • 加速域名blog.ybyq.wang(首次添加需在DNS解析中添加記錄值)
      添加解析

    • 業務類型:選擇圖片小文件均可,此步驟主要目的是接入 CDN

    • 源站信息

      • 源站類型:IP
      • 源站地址:***.***.***.***(服務器真實 IP 地址)
      • 端口:80443(根據站點監聽端口填寫)
      • 回源協議:選擇 HTTPHTTPS(需與寶塔站點配置一致,若站點已開啟強制 HTTPS,則選擇 HTTPS)
        添加源站信息
  3. 完成添加后,阿里云會分配一個 CNAME 地址

2. 配置 DNS 解析

  1. 前往域名注冊商阿里云的 DNS 解析控制臺

  2. 添加 CNAME 記錄:

    • 二級域名配置:找到 blog.ybyq.wangA 解析記錄,將其類型修改為 CNAME,記錄值改為阿里云 CDN 分配的 CNAME 地址,主機記錄為二級域名前綴(例如 blog
    • 一級域名配置:直接添加 CNAME 記錄,主機記錄填 @
    • 如果提示記錄沖突,刪除原來的記錄再設置新的
  3. 等待 DNS 解析生效(通常需要幾分鐘到幾小時)
    添加CNAME

3. 配置成功確認

完成上述步驟后,可在阿里云 CDN 控制臺看到域名狀態為"正常運行"
配置成功

三、寶塔面板安全加固(隱藏 IP 的關鍵步驟)

1. 禁止通過 IP 直接訪問

這是防止攻擊者繞過 CDN 直接訪問源站的核心措施:

  1. 在寶塔面板中打開網站列表,找到對應 IP 的默認站點(通常為 ***.***.***.***)。如果沒有,可以新建一個以 IP 地址為域名的站點

  2. 點擊設置 > 配置文件,修改 Nginx 配置,確保同時處理 HTTP 和 HTTPS:

    server {listen 80 default_server;listen [::]:80 default_server;server_name _; # 匹配所有未綁定的域名和直接 IP 訪問return 444; # 直接關閉連接,不返回任何信息,比 403 更安全
    }# 如果服務器開啟了 HTTPS (443)
    server {listen 443 ssl http2 default_server;listen [::]:443 ssl http2 default_server;server_name _;# 配置一個無效或自簽名的 SSL 證書,或指向不存在的證書路徑# 目的是讓通過 IP 的 HTTPS 訪問因證書錯誤而失敗ssl_certificate /etc/nginx/ssl/dummy.crt; # 確保證書文件不存在或無效ssl_certificate_key /etc/nginx/ssl/dummy.key;# 也可以直接返回錯誤,但證書錯誤通常能阻止連接建立return 444;
    }
    

    Nginx配置

2. 配置 SSL 證書

  1. 進入 blog.ybyq.wang 的站點設置,選擇 SSL 選項卡
  2. 申請或上傳證書(推薦申請 Let’s Encrypt 免費證書)
  3. 開啟強制 HTTPS選項
    配置SSL

四、驗證 CDN 生效

檢查 CDN 節點 IP

使用 ping 命令驗證 CDN 是否正確接管了網站流量:

ping blog.ybyq.wang

返回的 IP 應為阿里云 CDN 節點(非服務器真實 IP ***.***.***.***
驗證結果

作者:xuan
個人博客:https://blog.ybyq.wang
歡迎訪問我的博客,獲取更多技術文章和教程。

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

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

相關文章

PHP經驗筆記

isset — 檢測變量是否設置,并且不是NULL; 若變量存在且值不為NULL,則返回 TURE 若變量存在且其值為NULL或變量不存在,則返回 FALSE 結論 1. 當變量為空字符串、數值0和布爾值false時,isset全部返回true 2. 當變量不存在和變量存在且值為NULL…

Linux——安裝NVM

1. 安裝命令 官方地址:https://github.com/nvm-sh/nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash2. 安裝完成后執行命令 source ~/.bashrc3. 驗證 nvm -v

CentOS 7 磁盤陣列搭建與管理全攻略

CentOS 7 磁盤陣列搭建與管理全攻略 在數據存儲需求日益增長的今天,磁盤陣列(RAID)憑借其卓越的性能、數據安全性和可靠性,成為企業級服務器和數據中心的核心存儲解決方案。CentOS 7 作為一款穩定且功能強大的 Linux 操作系統&am…

C++每日訓練 Day 18:構建響應式表單與數據驗證(初學者友好)

📘 本篇目標:在前幾日協程與事件驅動機制基礎上,構建一個響應式表單系統,實現用戶輸入的異步驗證與反饋。通過協程掛起/恢復機制,簡化異步邏輯,提升代碼可讀性。 🔁 回顧 Day 17:響應…

Vue初步總結-摘自 黑馬程序員

本文摘自 bilibili 前端最新Vue2Vue3基礎入門到實戰項目全套教程,自學前端vue就選黑馬程序員,一套全通關! 更多詳情可參考: https://www.yuque.com/u26161316/pic6n4/heyv8nv8ubfk3fhe?singleDoc# 《Vue》

【基于Qt的QQ音樂播放器開發實戰:從0到1打造全功能音樂播放應用】

🌹 作者: 云小逸 🤟 個人主頁: 云小逸的主頁 🤟 motto: 要敢于一個人默默的面對自己,強大自己才是核心。不要等到什么都沒有了,才下定決心去做。種一顆樹,最好的時間是十年前,其次就是現在&…

線程池(二):深入剖析synchronized關鍵字的底層原理

線程池(二):深入剖析synchronized關鍵字的底層原理 線程池(二):深入剖析synchronized關鍵字的底層原理一、基本使用1.1 修飾實例方法1.2 修飾靜態方法1.3 修飾代碼塊 二、Monitor2.1 Monitor的概念2.2 Moni…

Linux CentOS 7 安裝Apache 部署html頁面

*、使用yum包管理器安裝Apache。運行以下命令: sudo yum install httpd *、啟動Apache服務 sudo systemctl start httpd *、設置Apache服務開機自啟 # 啟用開機自啟動 sudo systemctl enable httpd# 禁用開機自啟動 sudo systemctl disable httpd *、驗證Apac…

前端設置三行文本省略號,失效為什么?

實際效果:第三行出現省略號,但是第四行依舊顯示了部分文字 這個問題通常是由于 CSS 多行文本截斷(-webkit-line-clamp)的計算方式或布局沖突導致的。以下是完整解決方案,確保三行文本截斷正確顯示省略號,并…

git學習之git常用命令

1. 初始化倉庫 git init初始化一個新的 Git 倉庫。 2. 克隆遠程倉庫 git clone <repository-url>從遠程服務器克隆一個已有倉庫到本地。 3. 配置用戶名和郵箱 git config --global user.name "Your Name" git config --global user.email "youexampl…

【Spring Boot】深入解析:#{} 和 ${}

1.#{} 和 ${}的使用 1.1數據準備 1.1.1.MySQL數據準備 &#xff08;1&#xff09;創建數據庫&#xff1a; CREATE DATABASE mybatis_study DEFAULT CHARACTER SET utf8mb4;&#xff08;2&#xff09;使用數據庫 -- 使?數據數據 USE mybatis_study;&#xff08;3&#xff…

Poco C++全面開發指南:日期和時間

時間戳 時間戳是指格林威治時間1970年01月01日00時00分00秒&#xff08;北京時間1970年01月01日08時00分00秒&#xff09;起至現在的總秒數。在poco中可以可以使用Timestamp類獲取。 #include <Poco/Timestamp.h> #include <iostream>int main() {Poco::Timestam…

水利三維可視化平臺怎么做?快速上手的3步指南

分享大綱&#xff1a; 1、了解水利三維可視化平臺 2、選擇合適的開發平臺 3、快速搭建水利三維可視化平臺 第一步&#xff1a;了解水利三維可視化平臺 水利三維可視化平臺是利用大數據、物聯網、數字孿生等技術&#xff0c;將物理實體數字化建模&#xff0c;并通過三維可視化技…

高級前端面試題:基于2025年最新技術體系

高級前端面試題:基于2025年最新技術體系 引言 隨著前端技術的不斷發展,2025年的前端面試題也呈現出新的特點和趨勢。本報告基于最新的前端技術體系,收集了當前熱門的面試題,旨在幫助準備高級前端工程師面試的候選人全面了解面試考察點。報告內容涵蓋HTML5 Canvas、WebGL、…

圖像處理——邊緣檢測

1 概述 邊緣檢測是圖像處理和計算機視覺中的一項基本技術&#xff0c;用于識別圖像中亮度變化劇烈的像素點&#xff0c;這些像素點通常對應于物體的邊界。它通過檢測圖像中亮度或顏色變化顯著的區域&#xff0c;提取出物體的輪廓&#xff0c;常用于計算機視覺、圖像處理和模式識…

c語言的常用的預處理指令和條件編譯

c語言的常用的預處理指令和條件編譯 預處理詳解預定義符號#define#define 定義標識符#define 定義宏帶副作用的宏參數宏和函數的對比#define命名約定和#undef移除宏 # 和 ## 參數插入字符串字符串的自動連接#宏參數 命令行定義條件編譯#if和#endif多分支條件編譯#if、#elif、#e…

TTL、RS-232 和 RS-485 串行通信電平標準區別解析

TTL、RS-232 和 RS-485 是三種常見的串行通信電平標準&#xff0c;它們各自有不同的協議特點&#xff0c;適用于不同的應用場景。以下是它們的主要特點對比&#xff1a; ??1. TTL&#xff08;Transistor-Transistor Logic&#xff09;?? ??主要特點?? ??單端信號?…

SwinTransformer改進(6):與Dual Cross-Attention結合的視覺模型

在計算機視覺領域,Transformer架構正逐漸取代傳統的CNN成為主流。 本文將深入解析一個結合了Swin Transformer和Dual Cross-Attention(DCA)的創新模型實現。 模型概述 這個實現的核心是將Swin Transformer(一種高效的視覺Transformer)與創新的Dual Cross-Attention模塊相結…

Dify框架面試內容整理-Dify框架

什么是Dify框架? Dify框架是一個開源的AI應用開發平臺,專注于幫助開發者和非技術人員快速構建、部署和管理基于大語言模型(如GPT系列、國產開源模型)的應用。 Dify框架的特點:

道可云人工智能每日資訊|“人工智能科技體驗展”在中國科學技術館舉行

道可云元宇宙每日簡報&#xff08;2025年4月28日&#xff09;訊&#xff0c;今日元宇宙新鮮事有&#xff1a; 《2025年提升全民數字素養與技能工作要點》發布 近日&#xff0c;中央網信辦、教育部、工業和信息化部、人力資源社會保障部聯合印發《2025年提升全民數字素養與技能…