1. 程式人生 > >nginx優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈

nginx優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈

vim 改版 篡改 cli gin === rip code vpd

設置nginx優化隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數, 以及防盜鏈的代碼內容

========================隱藏版本號,修改用戶和組

方法一:

cd /opt/nginx-1.12.0/src/core

vim nginx.h

#define NGINX_VERSION "1.12.0" //在編譯安裝前去篡改版本號達到隱藏的效果

方法二:

vim /usr/local/nginx/conf/nginx.conf

server_tokens off; //添加或者修改

vim /usr/local/nginx/conf/nginx.conf

user nginx nginx; //直接添加即可

編譯安裝的時候直接添加用戶和組

ps aux | grep nginx

主進程是由root賬戶創建的,子進程是nginx創建的

=====================網頁緩存時間,等待超時,更改進程數

vim /usr/local/nginx/conf/nginx.conf

location ~ .(gif|jepg|png|bmp|ico)$ {
root /var/www/benet.com;
expires 1d; //緩存一天
}

在http協議的括號中添加等待超時項

keepalive_timeout 65 180; //以後面的數字為準
client_header_timeout 80;
client_body_timeout 80;

在文件開頭直接修改或者添加進程數
worker_processes 2;

events {
worker_connections 4096;
}

worker_processes 2; 每個CPU分出2個子進程
worker_connections 4096; 每個子進程處理4096個請求

==========================壓縮設置

vim /usr/local/nginx/conf/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 applicatin/xml+rss;
開啟gzip壓縮
壓縮4個包 每個包64k
識別http協議版本,默認為1.1
gzip的壓縮級別為2
達到1kb就進行壓縮
讓前端緩存服務器緩存經過gzip壓縮的頁面
加入壓縮功能參數

===================================防盜鏈
如果在設置的虛擬主機server中需要防盜鏈,則將該內容添加到相應的虛擬主機設置括號中
vim /usr/local/nginx/conf/nginx.conf

 location ~* \.(gzip|gif|swf)$ {
    valid_referers none blocked *.benet.com benet.com;
        if ( $invalid_referer ) {
        rewrite ^/ http://www.benet.com/error.png;
    }
    }

重新添加防盜鏈規則

nginx中主配置文件的一些配置內容

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片技術分享圖片

nginx優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈