您的位置:首页 > 运维架构 > Nginx

nginx优化,隐藏版本号,修改用户和组,网页缓存时间,更改进程数,以及防盗链

2018-08-14 16:57 1036 查看
设置nginx优化隐藏版本号,修改用户和组,网页缓存时间,更改进程数,
以及防盗链的代码内容

http://nginx.org/en/docs/configure.html 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;
b68
//直接添加即可

编译安装的时候直接添加用户和组

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 优化 更改