Nginx配置文件

1、main全区设置:
#Nginx的worker进程运行用户以及用户组
user root;
#Nginx开启的进程数
worker_processes 2;
#worker_processes auto;
#以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定。如果一定要设的话,用0和1指定分配方式.
#这样设就是给1-4个进程分配单独的核来运行,出现第5个进程是就是随机分配了。eg:
#worker_processes 4 #4核CPU 
#worker_cpu_affinity 0001 0010 0100 1000
#定义全局错误日志定义类型,[debug|info|notice|warn|crit]
error_log /var/log/nginx/error.log warn;
#指定进程ID存储文件位置
pid        /var/run/nginx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。
#vim /etc/security/limits.conf
#  * soft nproc 65535
#  * hard nproc 65535
#  * soft nofile 65535
#  * hard nofile 65535
worker_rlimit_nofile 65535;
2、事件配置:
events {
   #use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
   use epoll;
   #每个进程可以处理的最大连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。理论值:worker_rlimit_nofile/worker_processes
   #注意:最大客户数也由系统的可用socket连接数限制(~ 64K),所以设置不切实际的高没什么好处
   worker_connections  1024;    
   #worker工作方式:串行(一定程度降低负载,但服务器吞吐量大时,关闭使用并行方式)
   #multi_accept on; 
}
3、http参数配置:
http{
#文件扩展名与文件类型映射表
   include /etc/nginx/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"';
   #定义日志的格式,后面定义要输出的内容
   #1.$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
   #2.$remote_user :用来记录客户端用户名称;
   #3.$time_local :用来记录访问时间与时区;
   #4.$request  :用来记录请求的url与http协议;
   #5.$status :用来记录请求状态; 
   #6.$body_bytes_sent :记录发送给客户端文件主体内容大小;
   #7.$http_referer :用来记录从那个页面链接访问过来的;
   #8.$http_user_agent :记录客户端浏览器的相关信息
   #连接日志的路径,指定的日志格式放在最后。
access_log  logs/access.log  main;
   #只记录更为严重的错误日志,减少IO压力
   error_log logs/error.log crit;
   #关闭日志
   #access_log  off;
#默认编码
   #charset utf-8;
   #服务器名字的hash表大小
   server_names_hash_bucket_size 128;
   #客户端请求单个文件的最大字节数
client_max_body_size 8m;
   #指定来自客户端请求头的hearerbuffer大小
   client_header_buffer_size 32k;
   #指定客户端请求中较大的消息头的缓存最大数量和大小。
   large_client_header_buffers 4 64k;
   #开启高效传输模式。
sendfile on;
   #防止网络阻塞
   tcp_nopush on;
   tcp_nodelay on;    
   #客户端连接超时时间,单位是秒
keepalive_timeout 0;
   #客户端请求头读取超时时间
   client_header_timeout 10;
   #设置客户端请求主体读取超时时间
   client_body_timeout 10;
   #响应客户端超时时间
   send_timeout 10;


#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。
   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 128k;


#gzip模块设置
   #开启gzip压缩输出
   gzip on; 
   #最小压缩文件大小
   gzip_min_length 1k; 
   #压缩缓冲区
   gzip_buffers 4 16k;
   #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
   gzip_http_version 1.0;
   #压缩等级 1-9 等级越高,压缩效果越好,节约宽带,但CPU消耗大
   gzip_comp_level 2;
   #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
   gzip_types text/plain application/x-javascript text/css application/xml;
   #前端缓存服务器缓存经过压缩的页面
   gzip_vary on;
include /etc/nginx/conf.d/*.conf;
}
4、虚拟主机基本设置:
 server {
       #监听端口
       listen       80;
       #访问域名
       server_name  xx.zzhrtech.com;
       #编码格式,若网页格式与此不同,将被自动转码
       #charset koi8-r;
       #虚拟主机访问日志定义
       #access_log  logs/host.access.log  main;
       #对URL进行匹配
       location / {
           #访问路径,可相对也可绝对路径
           root   /home/wwwroot/xx;
           #首页文件。以下按顺序匹配
           index  index.html index.htm;
       }
#错误信息返回页面
       #error_page  404              /404.html;
       # redirect server error pages to the static page /50x.html
       #
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   html;
       }
#访问URL以.php结尾则自动转交给127.0.0.1
       # proxy the PHP scripts to Apache listening on 127.0.0.1:80
       #
       #location ~ \.php$ {
       #    proxy_pass   http://127.0.0.1;
       #}
#php脚本请求全部转发给FastCGI处理
       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
       }
#禁止访问.ht页面 (需ngx_http_access_module模块)
       # deny access to .htaccess files, if Apache's document root
       # concurs with nginx's one
       #
       #location ~ /\.ht {
       #    deny  all;
       #}
   }
5、Nignx状态监控[server访问 nginx plus]
location /NginxStatus {
            #启用StubStatus的工作访问状态    
            stub_status    on;
            #指定StubStaus模块的访问日志文件
            access_log    logs/Nginxstatus.log;
            #Nginx认证机制(需Apache的htpasswd命令生成)
            #auth_basic    "NginxStatus";
            #用来认证的密码文件
            #auth_basic_user_file    ../htpasswd;    
        }
访问:http://IP/NginxStatus(测试就不加密码验证相关) 
Active connections: 1 [当前与http建立的连接数,包括等待的客户端连接]
server accepts handled requests
42 42 41 
[接受的客户端连接总数目] [处理的客户端连接总数目] [客户端总的请求数目]
Reading: 0 Writing: 1 Waiting: 0 
[nginx读请求连接] [nginx写响应返回给客户端] [目前有多少空闲客户端请求连接]
6、Nignx负载均衡
#负载均衡服务器池
upstream my_server_pool {
   #调度算法
   #1.轮循(默认)(weight轮循权值)
   #2.ip_hash:根据每个请求访问IP的hash结果分配。(会话保持)
   #3.fair:根据后端服务器响应时间最短请求。(upstream_fair模块)
   #4.url_hash:根据访问的url的hash结果分配。(需hash软件包)
   #参数:
   #down:表示不参与负载均衡
   #backup:备份服务器
   #max_fails:允许最大请求错误次数
   #fail_timeout:请求失败后暂停服务时间。
   server 192.168.1.109:80 weight=1 max_fails=2 fail_timeout=30;
   server 192.168.1.108:80 weight=2 max_fails=2 fail_timeout=30;
}
#负载均衡调用
server {
   location / {
   proxy_pass http://my_server_pool;
   }
}
7、限制IP访问
location / {
   deny 192.168.0.2;
   allow 192.168.0.0/24;
   allow 192.168.1.1;
   deny all;
}
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值