Linux
【目录】Linux新手入门——从理论到实战
[1] Linux新手入门第一天——谈谈为什么要学Linux? [2] Linux新手入门第二天——Linux的版本选择和安装Q&A [3] Linux新手入门第三天——基本指令入门和理解(一) [4] Linux新手入门第四天——cat指令与输入输出重定向 [5] Linux新手入门第五天——基本指令入门和理解(二) [6] Linux新手入门第六天——解压缩与删除指令 Linux新手入门第七天——apt指令和wget指令以及-r参数 Linux新手入门第八天——离线安装包的使用 ...
2020-04-21 13:26:07 | 1k reads
如何檢查系統上是否有多個 .NET 應用 實例在運行?
在部署 Blazor Server 應用時,如果不小心啟動了多個實例,可能會導致 CPU 占用飆升、系統資源耗盡,甚至 SignalR 連線異常。本文介紹幾種實用方法,幫助你快速判斷系統上是否同時運行了多個 .NET 應用(例如 YourApp.dll)的實例 ...
2025-03-27 01:41:14 | 1 reads
使用 UFW 限制僅允許 Cloudflare IP 存取網站服務(Ubuntu)
在使用 Cloudflare 為網站提供 DDoS 保護、CDN 加速等功能時,最佳做法是只允許 Cloudflare 的 IP 存取你的伺服器,阻擋所有其他來源,這樣才能最大程度保護你的主機不被繞過。 本文將介紹如何透過 Ubuntu 預設防火牆工具 ufw(Uncomplicated Firewall)實現這個設定 ...
2025-03-27 00:16:14 | 1 reads
強化網站安全:只允許 Cloudflare IP 的防火牆設定教學(附指令範例)
你可以透過兩種方式來實作這個建議,取決於你的伺服器環境: ✅ 1. 設定防火牆,只允許 Cloudflare 的 IP(推薦) 目的: 避免任何非 Cloudflare 來源直接訪問你的伺服器,強化安全性。 步驟如下(以 Linux 為例): 🔸 1. 取得 Cloudflare 的 IP 列表 ...
2025-03-27 00:07:35 | 3 reads
如何在 Nginx 中禁止通過 IP 直接訪問(HTTP 與 HTTPS)
好的,這裡是一篇完整的博客文章,說明如何在 Nginx 中禁止通過 IP 訪問(涵蓋 HTTP 和 HTTPS) ...
2025-03-26 08:00:59 | 2 reads
如何利用Linux日誌分析、Nginx限流及Blazor Server配置抵禦高頻請求攻擊
我發現服務器遭遇大量針對 /_blazor 的 POST 請求,攻擊導致資源耗盡。以下是我如何利用日誌分析與防禦配置進行調查和解決的簡要過程 ...
2025-03-24 03:48:02 | 19 reads
如何實現舊 URL 到描述性新 URL 的 301 重定向
在網站運營中,舊的 URL 結構(如 /MainPage/PreView/99)可能不夠簡潔和描述性,不利於用戶體驗和 SEO。而我們希望將其優化為新結構(如 /article/how-to-save-the-world),並通過 301 重定向 平滑過渡,將舊 URL 的 SEO 權重轉移到新 URL。本文將介紹如何通過 Nginx 和 Blazor 結合實現這一目標。 需求分析 舊 URL 的挑戰: 結構冗長,缺乏語義,不利於 SEO。 用戶無法通過 URL 判斷頁面內容 ...
2025-01-27 02:44:00 | 14 reads
如何使用 Nginx 實施逐步過渡,從 www 過渡到根域名
在網站運營中,你可能會遇到這樣的需求:現有網站主要收錄於 www.example.com,但希望逐步將域名過渡到根域名 example.com。這種過渡需要謹慎進行,避免影響 SEO 和用戶體驗。本文將介紹如何通過 Nginx 配置來實現逐步過渡,並解釋這樣做的好處。 為什麼選擇逐步過渡方案? 逐步過渡的方案 是一種穩妥的方式,可以在保留現有流量和 SEO 收錄的基礎上,逐漸將網站的權重轉移到根域名 ...
2025-01-27 01:48:09 | 25 reads
如何使用 Nginx 禁止 IP 直連,僅允許域名訪問
在使用 Nginx 部署網站時,可能會遇到這樣的需求:希望用戶只能通過域名訪問,而不允許直接通過 IP 地址訪問網站。本文將介紹如何通過配置 Nginx 來實現這一目標。 問題背景 當用戶通過伺服器的 IP 地址直接訪問時,可能會暴露伺服器的真實地址,甚至導致未經授權的訪問。為了解決這個問題,我們可以通過 Nginx 的「默認伺服器」功能來攔截所有 IP 直連請求,並僅允許通過特定的域名訪問網站 ...
2025-01-27 01:32:22 | 17 reads
在 Ubuntu 24.04 上部署 .NET 8 Blazor Web App
你是否在安装了最新的 Ubuntu 24.04 后,準備好上手部署一个 .NET 8 Blazor Web App?通過下列步骤,你可以轻松完成這件事! 1. 準備 Ubuntu 服務器 首先,確保你的 Ubuntu 服務器是最新版,並且安装了所有基礎工具 ...
2025-01-21 08:19:58 | 56 reads
解決 Nginx 中 "conflicting server name "_" on 0.0.0.0:80, ignored" 警告
這表示在你的 Nginx 配置中,有多個 server 块嘗試監聽相同的 IP 和端口(這裡是 0.0.0.0:80),並且其中至少有二個使用相同的 server_name 值為 _(即“匹配所有詢求”)。爲了避免衝突,Nginx 將選擇忽略其中一個。 以下將解釋如何解決這個問題,使你的 Nginx 配置更加清楚和穩定 ...
2025-01-21 08:14:21 | 65 reads
如何在 Ubuntu 24.04 上設置 UFW 防火牆和 SSH(準備操作)
在本文中,我們將介紹如何檢查和啟用 UFW 防火牆,以及設置 SSH 服務,確保您的 Ubuntu 24.04 系統更安全地運行。這些操作屬於基本的準備步驟,適合初步配置系統使用 ...
2025-01-21 06:06:35 | 81 reads
如何使用 UFW 配置防火壠保護服務器
防火壠(Firewall)是保護服務器安全的重要工具,可以有效阻止未經授權的流量,防範掃描和攻擊。本文將重點講解如何使用 UFW (Uncomplicated Firewall)配置防火壠規則,關閉不必要的端口並允許必要的服務,從而實現全面的安全保護 ...
2025-01-07 03:54:28 | 140 reads
Red Hat Enterprise Linux 9.2 如何設置防火墻
命令1 firewall-cmd --permanent --zone public --add-port 80/tcp 是用來在 FirewallD 防火牆中開放一個特定連接埠的指令。以下是這個指令的詳細解釋: firewall-cmd:這是使用 FirewallD 進行防火牆配置的指令。 --permanent:這個選項表示對防火牆的變更是永久性的,即使系統重新啟動 ...
2024-07-04 07:10:00 | 729 reads
How to quickly open Google BBR on Ubuntu 18.04
Note: Ubuntu 18.04 was released a long time ago, the changes are quite big, the kernel has also been directly upgraded to the official version 4.15, and the BBR kernel requirement is 4.9, which means that it is met, so we can quickly turn on BBR without changing the kernel ...
2020-11-04 15:54:55 | 1k reads
How to change the default time zone in Ubuntu 18.04
Execute the command (take Tokyo as an example): sudo timedatectl set-timezone Asia/Tokyo For parameters such as Asia/Tokyo, you can use timedatectl list-timezones Check the parameters you want. Press Space is the next page, B is the previous page. After you find ...
2020-11-04 15:48:27 | 1k reads
Ubuntu18.04快速开启Google BBR的方法
说明:Ubuntu 18.04老早就发布了,改变挺大的,内核也直接升到了正式版4.15,而BBR内核要求为4.9,也就是说满足了,所以我们不需要换内核就可以很快的开启BBR,只需要几条命令即可,这里简单说下方法,该教程是面向小白的。嘛,虽然没有报错解决方案,但是可以参考一下 ...
2020-10-03 18:42:28 | 1k reads
Ubuntu18.04 修改默认时区
执行命令(以东京为例):sudo timedatectl set-timezone Asia/Tokyo 关于Asia/Tokyo这样的参数,可以通过 timedatectl list-timezones 进行查询。 按Space是下一页,b是上一页。 找到了你想要的时区后,记下来,按q退出。 最后,执行命令 date 查看一下修改是否成功。比如 ...
2020-10-03 13:24:06 | 1k reads
Ubuntu18.04上使用Nginx部署.NET Core 2.1 Web项目过程全记录
1.部署Ubuntu 18.04基本配置 2.安装MySQL 3.产生.NET Core 2.1 Website for Linux-x64 使用WinSCP在/var目录下新建一个www目录,将发布好的文件夹放在www目录下。 4.安装.NET Core运行时 #检查网站是否正常访问,正常将会返回200 #更新重新上传dll需重启服务 ...
2020-10-02 14:39:21 | 2k reads
Ubuntu18.04 安装MySQL
安装MySQL 先查看有没有安装:dpkg -l grep mysql 没有的话,安装MySQL: apt install mysql-server 直接一路Y下去。(目前默认安装的mysql版本是5.7.31)安装完成后,检查:netstat -tap | grep mysql 如果看到mysql处于Listen状态,则说明安装成功。检查版本 mysql -v 可以看到 ...
2020-09-30 18:43:08 | 2k reads