nginx.conf 配置优化详解

user www www;——配置nginx运行用户和用户组,使用之前创建用户useradd www -s /sbin/nologin -M
worker_processes 4;——配置nginx worker进程数,根据cpu内核数设置,也可以设置成auto
worker_cpu_affinity 0001 0010 0100 1000;——配置cpu亲和力,此配置为4核(如果cpu是8核,前面worker_processes也设置为8,worker_cpu_affinity配置为00000001,00000010,00000100,00001000,00010000,00100000,01000000,10000000)
worker_rlimit_nofile 65535;——为nginx工作进程改变打开最多文件描述符数目的限制。用来在不重启主进程的情况下增加限制,理论上这个值是最多打开文件数(ulimit -n)与nginx工作进程相除。

events {
-------设置一下参数之前,保证nginx高并发,检查一下文件句柄打开最大数:ulimit -a 查看open files;设置一下系统内核打开文件句柄:echo "2390251" > /proc/sys/fs/file-max; sysctl -p
也可以直接修改vim /etc/security/limits.conf
*  soft  nofile  65536
*  hard  nofile  65536 】---------
worker_connections 65535;——设置nginx服务器的每个工作进程允许同时连接客户端的最大数值,也就是最大连接客户端=worker_processes*worker_connections/2;
multi_accept on;——告诉nginx收到一个新连接通知后接受尽可能多的连接
use epoll;——使用epoll的I/O模型

}

http {
include mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for" ‘
‘$upstream_addr $upstream_response_time $request_time‘;
access_log logs/access.log main;
sendfile on;——设置为on表示启动高效传输文件的模式
tcp_nopush on;——必须在sendfile开启模式才有效,防止网路阻塞,积极的减少网络报文段的数量
server_tokens off;——不显示nginx版本信息
keepalive_timeout 65;——长连接timeout
upstream interface{
server 192.168.0.1:8089;——反向代理上游服务器
server 192.168.0.2:8089;
}

server {
listen 8080;——本服务器侦听端口,要注意的是普通用户是无法启动80端口的;要不修改成其他端口,要不就把sbin/nginx修改成chown root nginx,然后chmod u+s nginx 再启动nginx;
server_name 192.168.0.3;
access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
proxy_connect_timeout 90;——该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒
proxy_send_timeout 90;——这个指定设置了发送请求给upstream服务器的超时时间。
proxy_read_timeout 90;——该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应
proxy_pass http://interface;

}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

原文地址:http://blog.51cto.com/12185273/2126805

时间: 2024-08-29 03:33:22

nginx.conf 配置优化详解的相关文章

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin

九爷带你了解 nginx 日志配置指令详解

nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log.error_log. nginx有一个非常灵活的日志记录模式.每个级别的配置可以有各自独立的访问日志.日志格式通过log_format命令来定义.ngx_http_log_module是用来定义请求日志格式的. 1. access_l

nginx 配置优化详解

# nginx不同于apache服务器,当进行了大量优化设置后会魔术般的明显性能提升效果 # nginx在安装完成后,大部分参数就已经是最优化了,我们需要管理的东西并不多 #user nobody; #阻塞和非阻塞网络模型: #同步阻塞模型,一请求一进(线)程,当进(线)程增加到一定程度后 #更多CPU时间浪费到切换一,性能急剧下降,所以负载率不高 #Nginx基于事件的非阻塞多路复用(epoll或kquene)模型 #一个进程在短时间内可以响应大量的请求 #建议值 <= cpu核心数量,一般高

Nginx主配置参数详解,Nginx配置网站

1.Niginx主配置文件参数详解 a.Linux中安装nginx.博文地址为:http://www.cnblogs.com/cindy-cindy/p/6847499.html b.当Nginx安装完毕后,会有相应的安装目录,安装目录里的nginx.confg为nginx的主配置文件,nginx主配置文件分为4部分,main(全局配置).server(主机配置).upstream(负载均衡服务器设置)以及location(URL匹配特定位置的设置),这四者的关系是:server继承main,l

web网站集群之企业级Nginx Web服务优化详解

1. 隐藏nginx版本信息优化(安全优化) 官方参考链接:http://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens Syntax:  server_tokens on | off | build | string; Default: server_tokens on;(默认显示nginx服务版本) Context: http, server, location 实践配置: server { listen     

web网站集群之企业级Nginx Web服务优化详解(一)

1. 隐藏nginx版本信息优化(安全优化) 官方参考链接:http://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens Syntax:  server_tokens on | off | build | string; Default: server_tokens on;(默认显示nginx服务版本) Context: http, server, location 实践配置: server { listen     

web网站集群之企业级Nginx Web服务优化详解(二)

12 配置Nginx gzip压缩实现性能优化 100k ---- 1s 90k 100k ---- 5s 10k gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 7; gzip_types text/css text/xml application/javascripts; gzip_vary on; Syntax: gzip_buffers number size;

静默安装oracle 11g及参数配置优化详解

一.安装前准备工作1.修改主机名#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下127.0.0.1           localhost::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.8.151          linux-test 2.修改standby数据库的/etc/sysconfig/iptables文件,

Nginx配置文件、优化详解

上篇<编译安装nginx>已将nginx安装好,这篇写nginx配置文件和部分优化参数. 查看nginx的配置文件路径,可以使用nginx配置文件检查命令nginx -t: 1 [[email protected] ~]# nginx -t 2 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok #编译安装后的nginx配置文件路径3 nginx: configuration file /etc/nginx/ngin