原创 nginx:啓動流程
nginx啓動流程 (1)根據命令行得到配置文件路徑 (2)如果處於升級中則監聽環境變量裏傳遞的監聽句柄 (3)請用所有核心模塊的create_conf方法生成存放配置項的結構體 (4)針對所有的核心模塊解析nginx.conf配置文件
原创 HTTP2協議介紹
HTTP2主要特性 (1)傳輸數據量的大幅減少(以二進制方式傳輸。標頭壓縮) (2)多路複用及相關功能(消息優先級) (3)服務器消息推送(並行推送) HTTP2.0核心概念 (1)連接Connection:1
原创 nginx:性能優化
優化方法論 (1)從軟件層面提升硬件使用效率 ①增大CPU的利用率 ②增大內存的利用率 ③增大磁盤IO的利用率 ④增大網絡帶寬的利用率 (2)提升硬件規格
原创 nginx:緩存·
緩存是提升瀏覽器訪問效率最有效的方法 不僅要考慮nginx要作爲緩存服務時的使用方法,還需要考慮瀏覽器中緩存生效的場景(因爲瀏覽器中緩存是否生效,可以通過nginx指令控制,而瀏覽器的緩存對用戶的體驗提升也是最大的) 瀏覽器緩存:
原创 nginx :上游返回失敗時的處理辦法
前提:上游服務器沒有向客戶端發送任何內容 1.proxy_next_upstream 指令(當出現錯誤時,nginx爲其重新分配上游服務器) 語法:proxy_next_upstream error | timeout | inv
原创 nginx:反向代理模塊-proxy模塊
從客戶端接受HTTP協議,轉發給上游服務器也是HTTP協議 模塊:ngx_http_proxy_module,默認編譯進nginx,使用--without-http_proxy_module禁用 功能:對上游服務使用http/https
原创 nginx:對上下游使用SSL連接
對下游使用證書 1.ssl_certificate 指令 語法:ssl_certificate file; 默認:空 放置位置:http,server 2.ssl_certificate_key 指令 語法:s
原创 nginx:upstream_zone模塊
upstream_zone模塊:使用共享內存使負載均衡策略對所有worker進程生效 模塊:ngx_http_upstream_zone_module,默認編譯進nginx,通過--without-http_upstream_zone_m
原创 nginx:負載均衡算法
防止請求發送到錯誤的地址而收到錯誤的返回 一.upstream_ip_hash模塊(基於用戶的IP地址來進行hash算法) 模塊:ngx_http_upstream_ip_hash_module,默認編譯進nginx,通過--with-h
原创 upstream模塊提供的變量
1.upstream_addr:上有服務器的IP地址,格式爲可讀的字符串,例如127.0.0.1:8080 2.upstream_connect_time:與上游服務器建立連接消耗的時間,單位爲秒,精確到毫秒 3.upstream_hea
原创 MySQL8.0.11安裝並使用systemctl控制
(如果是centos7,會有默認的mariadb,先進行卸載) rpm -qa | grep mariadb yum remove mariadb-libs.x86_64 1.下載安裝包 官網地址:https://downloads.m
原创 Linux下安裝Apache 服務器並使用systemctl命令進行控制
安裝依賴: yum install gcc expat-devel openssl-devel pcre pcre-devel libxm12-devel 額外依賴: 1.apr-1.7.0: wget https://mir
原创 centos7安裝PHP
1.首先安裝依賴 yum -y install curl-devel libpng libpng-devel libjpeg-devel libcurl libcurl-devel openssl openssl-devel bzip2
原创 nginx:使用keepalive提升連接效率
一.對客戶端使用keepalive提升連接效率(對下游服務使用keepalive長連接) HTTP協議的keepalive:對客戶端keepalive行爲控制指令 功能:多個HTTP請求通過複用TCP連接,實現以下功能。
原创 nginx:負載均衡
負載均衡:解決整個服務的可用性 水平擴展:成本最低 基於水平擴展的算法(X軸):Round-Robin算法,least-connected算法 但是並不能解決所有問題,比如數據量的問題,當單臺應用上的數據已經非常大的時候,無論如何擴展