成都网站建设设计

将想法与焦点和您一起共享

nginx配置文件

#运行用户 user nginx; #工作进程,通常设置成和cpu的数量相等

创新互联建站专业为企业提供绥中网站建设、绥中做网站、绥中网站设计、绥中网站制作等企业网站建设、网页设计与制作、绥中企业网站模板建站服务,10多年绥中做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

worker_processes 2; #错误日志 #只能记录严重的错误 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #进程IP文件 pid /var/run/nginx.pid; events { #epoll能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,是Linux下多路复用IO接口select/poll的增强版 use epoll; #multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接 multi_accept on; #单个后台worker process进程的并发链接数 worker_connections 2048; # 并发总数是 worker_processes 和 worker_connections 的乘积 # 即 max_clients = worker_processes * worker_connections # 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么 # 为什么上面反向代理要除以4,应该说是一个经验值 # 根据以上条件,正常情况下的Nginx Server可以应付的连接数为:4 * 8000 = 32000 # worker_connections 值的设置跟物理内存大小有关 # 因为并发受IO约束,max_clients的值须小于系统可以打开的文件数 # 而系统可以打开的文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右 # 我们来看看360M内存的VPS可以打开的文件句柄数是多少: # $ cat /proc/sys/fs/file-max # 输出 34336 # 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内 # 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的文件总数进行适当地进行设置 # 使得并发总数小于操作系统可以打开的文件数目 # 其实质也就是根据主机的物理CPU和内存进行配置 # 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。 # ulimit -SHn 65535 } http { #设定mime类型,类型由mime.type文件定义 include mime.types; #设置文件使用的默认的MIME-type default_type application/octet-stream; #头文件中的默认字符集 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"\'; #设置nginx是否将存储访问日志 access_log logs/access.log main; #关闭在错误页面中的nginx版本数字 server_tokens off; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, #对于普通应用,必须设为 on, #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, #以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #在一个数据包里发送所有头文件,而不一个接一个的发送 tcp_nopush on; #不缓存数据,而是一段一段的发送,当需要及时发送数据时,就应该给应用设置这个属性,这样发送一小块数据信息时就能立即得到返回值。 tcp_nodelay on; #连接超时时间 #keepalive_timeout 0; keepalive_timeout 10; #请求头的超时时间 client_header_timeout 10; #请求体的超时时间 client_body_timeout 10; #关闭不响应的客户端连接 reset_timedout_connection on; #指定客户端的响应超时时间。在两次客户端读取操作之间,客户端没有读取任何数据,nginx就会关闭连接 send_timeout 10; #设置用于保存各种key(比如当前连接数)的共享内存的参数。5m就是5兆字节,这个值应该被设置的足够大以存储(32K*5)32byte状态或者(16K*5)64byte状态32bytes/session limit_conn_zone $binary_remote_addr zone=addr:5m; #为给定的key设置连接数,这里key是addr,我们设置的值是100,即允许每一个IP地址最多同时打开有100个连接。 limit_conn addr 100; #对每个连接限速300k limit_rate 300k; #采用gzip压缩的形式发送数据 gzip on; #指定的客户端禁用gzip功能:IE6... gzip_disable "MSIE [1-6].(?!.*SV1)"; #在压缩资源之前,先查找是否有预先gzip处理过的资源,有则直接传输 # gzip_static on; #允许或者禁止压缩基于请求和响应的响应流。any:压缩所有的请求 gzip_proxied any; #对数据启用压缩的最少字节数 gzip_min_length 1000; #buffers gzip_buffers 4 16k; #1-9压缩等级 gzip_comp_level 4; #需要压缩的数据格式 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; #设定请求缓冲 server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; ## # Fastcgi Settings ## fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; #设定虚拟主机配置 server { #侦听80端口 listen 80; #定义使用 www.test.com访问 server_name www.test.com; #定义服务器的默认网站根目录位置 root /var/html/; #首页索引文件 index index.php index.html index.htm; #设定本虚拟主机的访问日志 access_log logs/nginx.access.log main; location / { try_files $uri $uri/index.html $uri.html =404; } #错误提示页面 error_page 500 502 503 504 /50x.html; location = /50x.html { } ########################################################################################## #PHP 脚本请求转发到 FastCGI处理. location ~ .php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #PHP5 脚本请求转发到 FastCGI处理. location ~* /php/ { try_files $uri =404; fastcgi_pass 127.0.0.1:9001; fastcgi_param SCRIPT_FILENAME /var/html/php/$fastcgi_script_name; include fastcgi.conf; } } # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }


当前标题:nginx配置文件
文章来源:http://chengdu.cdxwcx.cn/article/cphedo.html