简介(引自百度百科)

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缺点:

  1. 由于hahs计算 可能出现负载不均的现象.
  2. 如果某台服务器宕机,则直接影响绑定的用户.
    一般IPHASH可以作为压测使用/内部测试时使用
    和配置文件中的顺序有关.

summer
30 声望3 粉丝

这一路我披荆斩棘,只为遇见你