Nginx快速入门笔记

01、Nginx简介

  1. 架构:没有什么是加一层解决不了的
  2. 什么是Nginx?
  • Nginx是一个高性能的HTTP和方向代理web服务器,同时也提供了IMAP/POP3/SMTP(邮件HTTP)服务。
  • Nginx的特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
  • Nginx是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务,Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级
  1. Nginx作用
  • HTTP代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理
  • 正向代理:VPN,代理客户端,代替客户端请求服务器
  • 反向代理:代理服务器。客户端请求代理服务器
  • Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询, Ip hash 。扩展策略,就天马行空,只有你想不到的没有他做不到的。
  • 轮询:一次循环
  • 加权轮询:比较权重,权重高的先访问
  • ip hash:iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。(主要用redis解决session不共享的问题)
  • 动静分离:在我们的软件开发中,有些请求时需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做好缓存操作。提高资源响应的速度。

02、Nginx安装

  1. 官网下载:http://nginx.org/en/download.html
  2. 下载后得到一个压缩包,解压
  3. 打开----用cmd打开 nginx.exe,默认监听端口是80端口,打开localhost/,得到一个welcome to nginx页面,则打开成功(Windows安装)

03、Nginx常用命令

  1. ./nginx 启动
  2. ./nginx -s stop 停止
  3. ./nginx -s quit 安全退出
  4. ./nginx -s reload 重新加载配置文件
  5. ps auxlgrep nginx 查看nginx 进程

04、Nginx实战及总结

  1. 启动多个项目时,比如 端口8081 ,8080 的两个项目,用户不可能一次性访问两个端口,所以通过nginx,代理服务器。通过配置文件,反向代理和负载均衡
  2. 修改nginx.cof配置文件
  3. proxy_pass 修改代理配置
  4. upstream __{server:} :配置负载均衡
  5. nginx -s reload 重新加载配置文件
  6. 入门后,可以搜索nginx配置文件学习,深入学习。