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配置文件
标题URL:https://www.cdcxhl.com/article10/cphedo.html

成都网站建设公司_创新互联,为您提供电子商务虚拟主机云服务器网站内链服务器托管面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司