CentOS 8 深刻優化 nginx 服務

Nginx深刻優化

Nginx (engine x) 是一個高性能的HTTP和反向代理服務器, 輕量級、高併發的web服務器。在生產環境中,咱們仍然不可能直接使用默認配置的Nginx來充當服務器。畢竟,爲了更充分合理地利用Nginx服務器,咱們都應該根 據本身的實際須要對nginx的默認配置做出一些必要的調整。
主要優化:隱藏版本號 、修改用戶與組 、 網頁緩存時間、 鏈接超時 、更改進程數 、網頁壓縮
舒適提示:文中採用yum一鍵安裝nginx,除了配置文件路徑和源碼包安裝不同,優化配置都是同樣的javascript

隱藏版本號

隱藏版本能夠減小被攻JI的風險,保護服務器安全運行。
yum install nginx -y #安裝nginx
systemctl start nginx #啓動nginx
curl -I http://192.168.0.107/ #查看版本號css

CentOS 8 深刻優化 nginx 服務

更改配置文件

vim /etc/nginx/nginx.conf
server_tokens off; #添加該行,隱藏版本號 html

CentOS 8 深刻優化 nginx 服務

重啓服務,驗證:

nginx -s reload
curl -I http://192.168.0.107/java

CentOS 8 深刻優化 nginx 服務

修改用戶,組

更改配置文件

vim /etc/nginx/nginx.conf
user nginx nginx; #修改nginx

CentOS 8 深刻優化 nginx 服務

重啓後驗證:

CentOS 8 深刻優化 nginx 服務

更改進程數

更改配置文件

vim /etc/nginx/nginx.confweb

worker_processes  2;   #修改成核數相同或者2倍
worker_cpu_affinity 0001 0010;

CentOS 8 深刻優化 nginx 服務

重啓後驗證:

CentOS 8 深刻優化 nginx 服務

備註:centos7的進程數默認是1, 建議修改,可是centos 8的進程數是自動,也能夠不改!vim

添加圖片緩存時間

更改配置文件

vim /etc/nginx/nginx.confcentos

location ~\.(gif|jpg|jepg|png|bmp|ico)$ {
                        root /usr/share/nginx/html;
                        expires 1d;
                }

CentOS 8 深刻優化 nginx 服務

添加網頁鏈接超時

更改配置文件

vim /etc/nginx/nginx.conf緩存

先註釋keepalive_timeout這一行,而後加入
keepalive_timeout  65 180;      #設置超時180秒
client_header_timeout 80;
client_body_timeout 80;

CentOS 8 深刻優化 nginx 服務

添加網頁壓縮

更改配置文件

vim /etc/nginx/nginx.conf安全

gzip  on;
 gzip_buffers 4 64k;
 gzip_http_version 1.1;
 gzip_comp_level 2;
 gzip_min_length 1k;
 gzip_vary on;
  gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss text/jpg text/png;

CentOS 8 深刻優化 nginx 服務

網頁抓包驗證壓縮,超時,緩存:

nginx -s reload nginx #重啓服務
cd /usr/share/nginx/html
到這個目錄下放入測試圖片爲gg.jpg
訪問網站http://192.168.0.107/gg.jpg

CentOS 8 深刻優化 nginx 服務

抓包測試

CentOS 8 深刻優化 nginx 服務

備註:gzip壓縮後,抓包工具不必定能抓到相關信息,但這種設置是沒錯的!

相關文章
相關標籤/搜索