中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統下如何優化nginx

發布時間:2022-01-24 14:26:24 來源:億速云 閱讀:175 作者:清風 欄目:開發技術

這篇“Linux系統下如何優化nginx”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Linux系統下如何優化nginx”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

nginx簡介:

  • Nginx Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,Nginx是一款輕量級的Web 服務器/反向代理服 務器

  • Nginx作為一個后起之秀,他的迷人之處已經讓很多人都投入了他的懷抱。配置簡單,實現原理簡單。做一個負載平衡的再好不過了。

Linux系統優化nginx具體方法

一.優化Nginx并發量

 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/
 Benchmarking 192.168.4.5 (be patient)
 socket: Too many open files (24)                //提示打開文件數量過多

 修改Nginx配置文件,增加并發量

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
 .. ..
 worker_processes  2;                    //與CPU核心數量一致
 events {
 worker_connections 65535;        //每個worker最大并發連接數
 use epoll;
 }
 .. ..
 [root@proxy ~]# nginx -s reload

二.優化Linux內核參數(最大文件數量)

 [root@proxy ~]# ulimit -a                        //查看所有屬性值
 [root@proxy ~]# ulimit -Hn 100000                //設置硬限制(臨時規則)
 [root@proxy ~]# ulimit -Sn 100000                //設置軟限制(臨時規則)
 [root@proxy ~]# vim /etc/security/limits.conf
     .. ..
 *               soft    nofile            100000
 *               hard    nofile            100000
 #該配置文件分4列,分別如下:
 #用戶或組    硬限制或軟限制    需要限制的項目   限制的值

  優化后測試服務器并發量

 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/

三.優化Nginx數據包頭緩存

 [root@proxy ~]# cat lnmp_soft/buffer.sh
 #!/bin/bash
 URL=http://192.168.4.5/index.html?
 for i in {1..5000}
 do
     URL=${URL}v$i=$i
 done
 curl $URL                                //經過5000次循環后,生成一個長的URL地址欄
 [root@proxy ~]# ./buffer.sh
 .. ..
 414 Request-URI Too Large        //提示頭部信息過大

修改Nginx配置文件,增加數據包頭部緩存大小

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
 .. ..
 http {
 client_header_buffer_size    1k;        //默認請求包頭信息的緩存    
 large_client_header_buffers  4 4k;        //大請求包頭部信息的緩存個數與容量
 .. ..
 }
 [root@proxy ~]# nginx -s reload

四.對頁面進行壓縮處理

 [root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf
 http {
 .. ..
 gzip on;                            //開啟壓縮
 gzip_min_length 1000;                //小文件不壓縮
 gzip_comp_level 4;                //壓縮比率
 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
                                     //對特定文件壓縮,類型參考mime.types
 .. ..

五.服務器內存緩存

 http {
 open_file_cache          max=2000  inactive=20s;
         open_file_cache_valid    60s;
         open_file_cache_min_uses 5;
         open_file_cache_errors   off;
 //設置服務器最大緩存2000個文件句柄,關閉20秒內無請求的文件句柄
 //文件句柄的有效時間是60秒,60秒后過期
 //只有訪問次數超過5次會被緩存
 }

六.瀏覽器本地緩存靜態數據

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
 server {
         listen       80;
         server_name  localhost;
         location / {
             root   html;
             index  index.html index.htm;
         }
 location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
 expires        30d;            //定義客戶端緩存時間為30天
 }
 }
 [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html
 [root@proxy ~]# nginx -s reload

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

以上是“Linux系統下如何優化nginx”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節
推薦閱讀:
  1. Nginx深度優化
  2. Nginx優化

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武鸣县| 江口县| 山阴县| 柳州市| 马山县| 江源县| 和田县| 邵阳市| 义乌市| 左贡县| 上饶县| 中西区| 太和县| 武宣县| 南皮县| 通化市| 华容县| 楚雄市| 尼玛县| 西乌| 格尔木市| 永和县| 财经| 邯郸县| 依兰县| 承德县| 平和县| 克山县| 喀什市| 虞城县| 四平市| 策勒县| 邹平县| 漾濞| 德阳市| 龙井市| 北安市| 简阳市| 奉化市| 堆龙德庆县| 安阳市|