Nginx基本使用

182 阅读2分钟

这是我参与更文挑战的第9天,活动详情查看:更文挑战

一、相关概念

  • 概念
    • Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

    • 这个可以这么理解,nginx是一个高性能的服务器,可以提供web服务和邮件服务,但是一般的我们用nginx主要就是为了web服务,所以我们可以认为nginx是一个高性能的web服务器,它可以作为一个HTTP服务器进行网站的发布处理,也可以作为反向代理进行负载均衡的实现。

    • nginx作为HTTP服务器,表示我们可以通过nginx直接访问我们服务器上的静态资源,所以我们这里的重点是nginx作为反向代理负载均衡

  • 正向代理:代理的是客户端(用户一般需要设置后通过代理访问)
  • 反向代理:代理的是服务器(用户一般不需要设置)
  • 负载均衡:一个服务器解决不了,需要讲客户端的请求,分发到多个服务器上处理。减轻每个服务器的压力。
  • 动静分离:讲动态资源与静态的资源进行分开,分别放入不同的服务器进行解析,加快应用访问速度。

二、软件安装

三、基本命令

  • sudo nginx 启动Nginx
  • nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
  • nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
  • nginx -s reload 修改配置后重新加载生效
  • nginx -s quiz 等所有用户访问完成之后停止
  • nginx -s reopen 重新打开日志文件
  • nginx -v 显示 Nginx 的版本
  • nginx -t 测试一下配置是否有误

四、配置文件

1.主配置文件 nginx.conf

  /etc/nginx/nginx.conf
  或
  /nginx/conf/nginx.conf

include /etc/nginx/conf.d/*.conf

  • 这个包含文件会把conf.d目录下以.conf结尾的后缀配置文件全部包含到主配置文件中.

2.主配置文件三部分组成:

全局模块

  • 比如:
    • user root; # 设置nginx服务的系统使用用户
    • worker_processes 1; # 工作进程数

events模块

  • 处理用户与服务器之间的事情
  • 比如最大链接数 worker_connections 1024; #设置最大连接数量为1024

http模块(重点)

1.内部全局模块
2.upstream 模块
3.server模块

clipboard_3.png

参考链接: