这是我参与更文挑战的第9天,活动详情查看:更文挑战
一、相关概念
- 概念
-
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
-
这个可以这么理解,nginx是一个高性能的服务器,可以提供web服务和邮件服务,但是一般的我们用nginx主要就是为了web服务,所以我们可以认为nginx是一个高性能的web服务器,它可以作为一个HTTP服务器进行网站的发布处理,也可以作为反向代理进行负载均衡的实现。
-
nginx作为HTTP服务器,表示我们可以通过nginx直接访问我们服务器上的静态资源,所以我们这里的重点是nginx作为反向代理和负载均衡。
-
- 正向代理:代理的是客户端(用户一般需要设置后通过代理访问)
- 反向代理:代理的是服务器(用户一般不需要设置)
- 负载均衡:一个服务器解决不了,需要讲客户端的请求,分发到多个服务器上处理。减轻每个服务器的压力。
- 动静分离:讲动态资源与静态的资源进行分开,分别放入不同的服务器进行解析,加快应用访问速度。
二、软件安装
三、基本命令
sudo nginx启动Nginxnginx -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