资讯专栏INFORMATION COLUMN

NGINX配置的一些优化

CKJOKER / 1366人阅读

摘要:但是根据服务器状况,来做点微调,效果会更好默认配置中,一台服务器处理个并发。导致资源浪费的同时可能会导致一些严重的问题产生。这里,主要针对一些静态文件。

worker_processes and worker_connections
worker_processes  1;
worker_connections  1024;

这两个参数的默认值,基本满足一般网站的日常需求。但是根据服务器状况,来做点微调,效果会更好!

max_clients = worker_processes * worker_connections

默认配置中,一台服务器处理1000个并发。当服务器的磁盘慢时,就会导致 Nginx 在 I/O 操作上被锁住。

为了避免此类问题,可以做如下处理

worker_processes [number of processor cores]

接下来,我们看看CPU有多少个内核

cat /proc/cpuinfo |grep processor
processor   : 0
processor   : 1
processor   : 2
processor   : 3

有4个内核,设置参数如下:

worker_processes 4;

有人认为这两个参数的值越大越好,这是不正确的。导致资源浪费的同时可能会导致一些严重的问题产生。

隐藏Nginx版本信息

基于安全原因,不想让用户知道当前使用的 Nginx 版本信息等,需要做如下设置

server_tokens off;
提高上传文件大小限制

如果遇到以下错误,你就应该提高上传大小限制了。

“Request Entity Too Large” (413)

参数设置

client_max_body_size 20m;
client_body_buffer_size 128k;
浏览器缓存控制

如果你想节省资源和带宽,引入浏览器缓存不失为一个好的方案。这里,主要针对一些静态文件。

location ~* .(jpg|jpeg|gif|png|css|js|ico|xml)$ {
    access_log        off;
    log_not_found     off;
    expires           360d;
}
转发请求给PHP-FPM

两种方式:TCP/IP 和 Unix Socket。

# Pass PHP scripts to PHP-FPM
location ~* .php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    #fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}
禁止访问隐藏文件

在服务器根目录或公共目录下,有很多隐藏文件,比如.开头的文件,版本控制文件以及目录 .svn .htaccess 等。这些都不应该让用户看到。

location ~ /. {
    access_log off;
    log_not_found off; 
    deny all;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39061.html

相关文章

  • 11 个 Nginx 参数性能优化工作

    摘要:配置如下指令是设定的工作模式及连接数上限。指令用来指定的工作模式。该参数默认是,建议开启。配置进程的最大打开文件数调整配置进程的最大打开文件数,这个控制连接数的参数为。但副作用是资源更新可能无法及时。 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作,加上以前也经常折腾 Nginx,故记下一些优化工作。 优化 Nginx 进程数量 配置参数如下: worker_proce...

    zebrayoung 评论0 收藏0
  • 前端性能优化与上线

    摘要:看下状态可以看到我已经有一些镜像了我已经删除了拉镜像正常即可,中间那段是中国镜像源,我们成功下来了的镜像。攻破像我这样屌丝的服务器一般都买的,大的资源文件不住,一个动辄的文件这很蛋疼,不上很难受。 4000字长文,多图预警!!!流量慎入!! 性能优化 - 屌丝前端性能优化、上线一条龙 大家好我又来了,本章给大家带来的内容是:上线和上线后的性能优化 项目地址 实战预览地址 实战项目地址...

    wupengyu 评论0 收藏0
  • PHP程序员学习路线

    摘要:第一阶段基础阶段基础程序员重点把搞熟练核心是安装配置基本操作目标能够完成基本的系统安装,简单配置维护能够做基本的简单系统的开发能够在中型系统中支持某个功能模块的开发。本项不做重点学习,除非对前端有兴趣。 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在P...

    genedna 评论0 收藏0
  • Apache 与 Nginx 性能对比:Web 服务器优化技术

    摘要:服务器市场份额。子进程负责创建由指令设置的服务器线程,同时还负责监听接收到的请求,并将请求分发给处理线程。在版本引入了模块,这个模块基于模块创建的,并加入了独立的监听线程来管理请求处理完成后的休眠的连接。基于事件的服务器完胜。 译文首发于 Apache 与 Nginx 性能对比:Web 服务器优化技术,转载请注明出处。 多年前 Apache 基金会 Web 服务器 简称「Apache」...

    shadowbook 评论0 收藏0
  • Apache 与 Nginx 性能对比:Web 服务器优化技术

    摘要:服务器市场份额。子进程负责创建由指令设置的服务器线程,同时还负责监听接收到的请求,并将请求分发给处理线程。在版本引入了模块,这个模块基于模块创建的,并加入了独立的监听线程来管理请求处理完成后的休眠的连接。基于事件的服务器完胜。 译文首发于 Apache 与 Nginx 性能对比:Web 服务器优化技术,转载请注明出处。 多年前 Apache 基金会 Web 服务器 简称「Apache」...

    wangbjun 评论0 收藏0

发表评论

0条评论

CKJOKER

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<