原创 高併發高可用系統的一些胡亂思考

原文鏈接: 何曉東 博客 個人理解高併發系統主要在於:機器資源的合理分配和性能的壓榨,代碼質量,及維護高併發系統在請求峯值的時候,系統中有機器宕機時整個系統的可用性。核心是提高吞吐,降低響應時間。 隨意想 還有幾個觀點是:高併發技術可以有

原创 Nginx 配置根據請求IP末段進行分流

原文鏈接: 何曉東 博客 主要是 location 參數中的 if 判斷的配置跳轉,分流能減輕服務器的負載和壓力,這種是一種非常常見的服務器部署架構。 根據 IP 最後一段的範圍來跳轉 #域名,ip,端口等信息請自行修改 upstream

原创 Web 性能優化的幾個策略

原文鏈接: 何曉東 博客 個人理解優化最開始需要做的是:將現有資源有效利用到極致,然後在做更多提升。開發人員多瞭解一些優化技術,不僅可以怒斥前端寫的代碼辣雞,甚至可以和架構師談笑風生。😀 在進行 web 性能優化之前,我們先重溫一下,訪問一

原创 Nginx 命令行參數

-? | -h — 打印命令行參數的幫助 -c file — 使用一個文件作爲配置而不是默認配置文件 -g directives — 設置全局配置的指令,例如 nginx -g "pid /var/run/nginx.pid; work

原创 Nginx 層面配置基礎用戶驗證

原文鏈接: 何曉東 博客 應用場景:大概是在內部網站需要外部用戶訪問到,同時不能給訪問者網站賬號權限,所以在 nginx 層面進行限制。例如外包項目,內部員工有賬號進行文檔的操作,外包員工沒有內部賬號,但需要讓他們能夠看到文檔,所以在 ng

原创 Nginx 配置進行A\B測試

原文鏈接: 何曉東 博客 應用場景:電商活動,準備了A B兩套風格的促銷頁面,想讓一半人看到 A 頁面,另一半人看到 B 頁面,這樣來測試兩種的轉化成交效果。其他在大版本升級測試的時候,防止有bug,可以將小規模流量分發到最新代碼的服務器。

原创 分佈式系統全局發號器的幾點思考

原文鏈接:何曉東 博客 文章起源於 康神交流羣的 panda大佬和boss li關於發號器的一些交流,特此感謝讓我們學到了新知識。 爲什麼需要發號器 在分佈式系統中,經常需要對大量的數據、消息、http 請求等進行唯一標識,例如:對於分佈式

原创 推薦一些PHP及後端相關的技術博客

原文鏈接: 何曉東 博客 不分先後,想到哪個寫哪個的;其他還有 SegementFault, 掘金 這樣的綜合技術社區,經常有大佬出沒。 技術博客應當只是技術生涯的佐料,核心應當是紮實的基礎和實踐,共勉。 楓葉林 博客 樊皓白 博客 點滴

原创 Nginx 日誌自定義記錄及啓用日誌緩衝區

原文鏈接: 何曉東 博客 如果想統計網站的訪問來源信息,可以用 php 獲取信息,記錄到數據庫的形式,也可以直接使用 nginx 提供的訪問日誌,來記錄網站的訪問詳情,管理員可以通過分析 nginx 的訪問日誌,來分析用戶的訪問來源,訪問行

原创 Nginx 轉發 socket 端口配置

原文鏈接:何曉東 博客 Nginx 轉發 socket 端口常見場景:在線學習應用,在常規功能之外,增加一個聊天室功能,後端選擇 swoole 提供服務提供者,同時不想前端直接 ip:port 方式鏈接到服務,需要使用 Nginx 進行轉發

原创 Nginx 操作響應頭信息

原文鏈接:何曉東 博客 前置條件:需要編譯 ngx_http_headers_module 模塊,才支持 header 頭信息操作 add_header 意思爲將自定義的頭信息的添加到響應頭,指令爲 add_header name valu

原创 Nginx 靜態文件服務配置及優化

原文鏈接: 何曉東 博客 根目錄和索引文件 root 指令指定將用於搜索文件的根目錄。 爲了獲取所請求文件的路徑,NGINX 將請求 URI 附加到 root 指令指定的路徑。該指令可以放在 http {},server {} 或 loca

原创 Nginx http資源請求限制(三種方法)

原文鏈接:何曉東 博客 前置條件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊,可以使用命令 2>&1 nginx -V | tr ' ' '\n'

原创 Nginx http運行狀況健康檢查配置

原文鏈接:何曉東 博客 翻譯自 官方文檔 被動檢查 對於被動健康檢查,NGINX 和 NGINX Plus 會在事件發生時對其進行監控,並嘗試恢復失敗的連接。如果仍然無法恢復正常,NGINX 開源版和 NGINX Plus 會將服務器標記