时时彩开奖记录查询:[nginx]Nginx配置详解和负载均衡配置

时间:2018-01-23 14:30csdn.net
Nginx专为性能优化而开发,可以支持高并发连接性能是其最重要的考量,实现上非常注重效率,处理响应请求很快 。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

内蒙古时时彩遗漏数据 www.qdqsy.cn

一、Nginx简介

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。
Nginx因为它的稳定性、丰富的??榭?、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非???,而且它的??槭看锏紸pache的近2/3。对proxy和rewrite??榈闹С趾艹沟?,还支持mod_fcgi、ssl、vhosts ,适合用来做mongrel clusters的前端HTTP响应。

Nginx专为性能优化而开发,可以支持高并发连接性能是其最重要的考量,实现上非常注重效率,处理响应请求很快 。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

Nginx具有很高的稳定性。

其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非?;郝?。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。

Nginx支持热部署。
它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。

Nginx配置简单,只需要修改conf下的nginx.conf文件就行,也就几十行配置,简单的十几行就能搞定。


启动和停止Nginx

Nginx目前只支持命令行操作,进入Nginx部署目录。

1)         启动Nginx:start nginx
2)         停止Nginx:nginx -s stop
3)         修改配置后重启:nginx -s reload

二、nginx.conf 配置文件

Nginx 配置文件主要分成四部分:main(全局设置)、http(HTTP 的通用设置)、server(虚拟主机设置)、location(匹配 URL 路径)?;褂幸恍┢渌呐渲枚?,如 event,upstream 等。

1、 通用设置

user nginx
指定运行 nginx workre 进程的用户和组
worker_rlimit_nofile #
指定所有 worker 进程能够打开的最大文件数
worker_cpu_affinity
设置 worker 进程的 CPU 粘性,以避免进程在 CPU 间切换带来的性能消耗。如 worker_cpu_affinity 0001 0010 0100 1000;(四核)
worker_processes 4
worker 工作进程的个数,这个值可以设置为与 CPU 数量相同,如果开启了 SSL 和 Gzip,那么可以适当增加此数值
worker_connections 1000
单个 worker 进程能接受的最大并发连接数,放在 event 段中
error_log logs/error.log info
错误日志的存放路径和记录级别
use epoll
使用 epoll 事件模型,放在 event 段中

2、 http 服务器配置

server {}:
定义一个虚拟主机
listen 80;
定义监听的地址和端口,默认监听在本机所有地址上,该端口不能被其他程序占用,否则启动不了,最开始80开始的端口。
server_name NAME [...];
定义虚拟主机名,可以使用多个名称,还可以使用正则表达式或通配符。
sendfile on
开启 sendfile 调用来快速的响应客户端
keepalive_timeout 10
长连接超时时间,单位是秒。
send_timeout
指定响应客户端的超时时间
client_max_body_size 10m
允许客户端请求的实体最大大小
root PATH
设置请求 URL 所对应资源所在文件系统上的根目录
location [ = | ~ | ~* | ^~ ] URI { ... }
设置一个 URI 匹配路径
=:精确匹配
~:正则表达式匹配,区分字符大小写
~*:正则表达式匹配,不区分字符大小写
^~:URI 的前半部分匹配,且不实用正则表达式
优先级:
= > location 完整路径 > ^~ > ~ > ~* > location 起始路径 > location /
allow 和 deny
基于 IP 访问控制,如:
仅允许 192.168.0.1/192.168.255.255 网段客户端访问
allow 192.168.0.1/192.168.255.255;
deny all;

rewrite <REGEX> <REPL> <FLAG>
URL 重写,可以使用多种标记
例如:
rewrite ^/images/(.*\.jpg)$ /imgs/$1 break;
可用的 flag:
- last:重写完成后,继续匹配其他 rewrite 规则
- break:重写完成后不再继续匹配
- redirect:返回 302 重定向(临时重定向),客户端对重定向的 URL 发起新的请求
- permanent:返回 301 重定向(永久重定向),客户端对重定向的 URL 发起新的请求
当我们把前段工程放到nginx的html目录下的时候,我们访问前段工程的时候就需要使用到URL的重写
例如:我们的工程项目叫test,主页面是test目录下的index.html页面。
配置如下:
location/{
rewrite "^/home/(.+)" /test/$1 last;
}
当我们访问主页面的时候使用127.0.0.1:80/home/index.htnl就OK了。

热门文章推荐

请稍候...
  • 建国后,除了国家机构外,还有众多行业领域都冠以“人民”二字,人民铁道,人民邮电,人民电力,人民公安,人民币。。。 2019-04-16
  • 南昌市生殖医院心理门诊正式开诊 2019-03-25
  • 把课堂上的重点难点录下来 教学类短视频平台前景几何 2019-03-24
  • 蔡英文赴美演讲就是要与大陆军事摊牌? 2019-03-24
  • 三江源通天河流域发现两千年前岩画 2019-03-23
  • 【三年决战奔小康】一封来自甘南精准扶贫户的感谢信 2019-03-23
  • 作为政治哲学的人类解放理想 2019-03-17
  • 深入学习宣传贯彻党的十九大精神br扎实推进新时代机关党的建设 2019-03-12
  • 多地推出创新举措 促进住房租赁市场健康发展 2019-03-12
  • 马拉松+公益:梦想1公里 和你一起跑 2019-02-22
  • 回复@了不起重上井冈山2:然后你连讨饭都省了? 2019-02-22
  • 科教 —频道 春城壹网 七彩云南 一网天下 2019-02-08
  • 全域旅游看中国--旅游频道 2018-08-21
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2018-08-19
  • “奇石大餐”亮相新疆石博会 2018-08-19
  • 837| 764| 465| 765| 402| 997| 714| 589| 121| 265|