nginx

什么是nginx?

nginx是一个高性能的http和反向代理web服务器, 像我们前端包部署的话一般就用nginx进行反向代理(反向代理:我们发送请求到反向代理的服务器,然后由反向代理服务器去目标服务器请求资源再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实服务器的IP地址)

nginx的优点

占有内存少,并发能力强,稳定性高,反向代理,负载均衡,当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要多台服务器集群可以使用nginx做反向代理。多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而导致某台服务器闲置的情况。(比如淘宝,微博)

关于nginx配置

大致模板

mian  #全局配置
events {    #工作模式配置
    ....
}
http {      #http设置
    .....
    server {     #服务器主机配置
        location / {
               ....
       },
       location /模块名称/ {
                ....
        }
    }
}

具体模块配置

main  #全局配置
   1:  user 用来指定nginx worker进程运行用户以及用户组,默认nobady账号运行
   2:  error_log  定义错误日志文件的位置和报错日志的级别
   3:  woker_processes  指定nginx要开启的子进程数量 
   4:  pid  用来指定进程id的存储文件的位置

event   #工作模式配置
   1:  worker_connections  指定最大可以同时接收的链接数量
   2:  multi_accept 配置指定nginx在收到一个新连接通知后尽可能多的接受更多的连接

http    #http设置(nginx的核心模块,需要根据硬件信息进行适当的配置)
   1:  include   mime.types 指定当前文件中包含另一个文件的指令
   2:  default_type  application/octet-stream   指定默认处理的文件类型可以是二进制
   3:  sendfile        on;  将文件的回写过程教给数据缓冲去完成,而不是放在应用中完成,对性能提升有好处
   4:  tcp_nopush  on; 让nginx在一个数据包中发送所有的头文件,而不是一个一个单独发
   5:  keepalive_timeout  65;   给客户端分配连接超时间,服务器会在这个时间过关闭连接
   6:  gzip  on;  告诉nginx采用gzip压缩的形式发送数据,减少发送的数据量
   7:  gzip_min_length;设置对数据启用压缩的最少字节数
       
server    #服务器主机配置(虚拟主机,反向代理)
   1:  server   80;  一个虚拟主机的配置,一个http中可以配置多个server;
   2:  server_name   用来指定ip的地址或者域名
   3:  charset:   用于设置路径中配置网页的默认编码格式
   4:  access_log   指定服务器中访问记录日志的地址
   5:  error_log    指定服务器中错误日志的地址

server -> location/    #前台包路由配置
   1:   location/:   匹配访问的根目录
   2:   root:  前台包的位置
   3:   index:    在不指定访问的具体资源时,默认展示的资源文件里诶包

server ->   location  ^~ /模块名称/    #反向代理
   1:    proxy_pass: 反向代理服务器的ip地址
   2:    proxy_redirect off;  重定向被代理服务器的地址
   3:    proxy_set_header (设置请求头传递给后端服务器)
   4:     proxy_read_timeout  设置等待后端应用服务器的时间
   5:    proxy_send_tiomout  设置发送请求超时时间

关于location 路径匹配
   =开头的是精准匹配  只匹配根目录结尾的请求,后面不能带任何字符串
   ^~开头表示url以某个字符串开头,非正则匹配
   ~ 区分大小写的正则匹配
   ~*不区分大小写的正则匹配
   /  通用匹配,如果没有其他匹配,任何请求都会被匹配到
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容