简介(引自百度百科)
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
特点
1.占用内存小,大约2M。
2.C语言开发。
3.并发能力强,每秒3~5万次。(tomcat每秒150次,经JVM调优后,可以达到1000次/秒)
下载与安装
官网地址:http://nginx.org/en/download.html
进入主目录后,输入cmd,进入dos窗口。
windows版本的命令如下:
须在nginx.exe根目录下执行,建议执行完start后,还要继续执行reload
start nginx 启动nginx 如果nginx配置文件有错 不会打印报错信息
nginx -s reload 重启nginx 如果nginx配置文件有错 会打印报错信息
nginx -s stop 关闭nginx
windows中查看端口号的指令
netstat -ano | findstr ":80"
根据端口号查找到对应的进程号 (7520)
然后杀掉进程(当服务无法启动,且是端口被占用时,需要杀进程)
taskkill /pid {pid} /f
/f在这里意为强制结束进程
nginx 进程
主进程:提供反向代理等服务
守护进程:防止主进程意外关闭,若主进程意外关闭,则重启主进程。
若要关闭nginx,须先关闭守护进程,再关主进程。(占内存小的为守护进程)
Nginx主要作用实现反向代理.基于HTTP请求协议.
编辑配置文件 conf/nginx.conf
由C语言编写,注释用 # 结束用 ;
#每个服务都是一个server
server {
#nginx 监听的端口号信息
listen 80;
#nginx 拦截的用户的域名
server_name localhost;
#表示nginx 执行反向代理的具体动作
# / 拦截所有的请求
location / {
# root 映射的是一个目录
root html;
# index 默认页面名称
index index.html index.htm;
# proxy_pass 表示拦截域名之后,发起哪一个请求
# proxy_pass http://localhost:8091;
}
}
Nginx 负载均衡策略
1.轮询:关键字 upstream
2.权重 让高性能的服务器 尽可能多处理用户的请求
3.ipHash 可以实现IP地址与服务器进行绑定
IPHASH缺点:
- 由于hahs计算 可能出现负载不均的现象.
- 如果某台服务器宕机,则直接影响绑定的用户.
一般IPHASH可以作为压测使用/内部测试时使用
和配置文件中的顺序有关.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。