一、优雅报错
二、禁止ip访问
三、cpu亲和
worker_processes auto;worker_cpu_affinity auto;
查看
ps -eo pid,args,psr|grep [n]ginx
四、文件读取
文件读取高效
sendfile on;
tcp_nopush on;
tcp_nodelay on;
四、文件压缩
location ~* .*\.(jpg|gif|png)$ {root /code/images;gzip on;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/json application/x-javascriptapplication/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png;}
五、配置静态文件缓存
server {listen 80;server_name static.bgx.com;location ~ .*\.(jpg|gif|png)$ {root /code/images;expires 7d;}}
六、防盗链
location ~ .*\.(jpg|gif|png)$ {valid_referers none blocked www.liangzeyu.com;if ($invalid_referer) {return 403;}root /soft/code/images;}
测试盗链-----盗链失败
8、通用配 置文件
[root@nginx ~]# cat nginx.conf# nginx进程启动用户user www;# 启动work进程数worker_processes auto;worker_cpu_affinity auto;# 错误日志与piderror_log /var/log/nginx/error.log warn;pid /run/nginx.pid;#每个work能打开的文件描述符,调整至1w以上,负荷较高建议2-3w网上worker_rlimit_nofile 35535;events {# 使用epoll高效网络模型use epoll;# 限制每个进程能处理多少个连接,10240x[cpu核心]worker_connections 10240;}http {# 发送给客户端头部Content-Type的类型include mime.types;default_type application/octet-stream;# 统一使用utf-8字符集charset utf-8;# 定义日志格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';# 访问日志access_log /var/log/nginx/access.log main;# 禁止浏览器限制nginx版本号server_tokens off;# 文件高效传输,静态资源服务器建议打开sendfile on;tcp_nopush on;# 文件实时传输,动态资源服务建议打开,需要打开keepalivedtcp_nodelay on;keepalive_timeout 65;# 文件上传大小限制调整client_max_body_size 200m;# Gzip 压缩gzip on;gzip_disable "MSIE [1-6]\.";gzip_http_version 1.1;# 虚拟主机include /etc/nginx/conf.d/*.conf;}
有问题请加博主微信进行沟通!
全部评论