nginx優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈
設置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協議的括號中添加等待超時項
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_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優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈