设置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中主配置文件的一些配置内容