原创 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算法 但是並不能解決所有問題,比如數據量的問題,當單臺應用上的數據已經非常大的時候,無論如何擴展