Nginx知识点大全(一)
Nginx简介及安装配置详解
Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是 一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致 认为它是 Apache2.2+mod_proxy_balancer 的轻量级代替者,不仅是因为响应静态页面的速 度非常快,而且它的模块数量达到 Apache 的近 2/3。对 proxy 和 rewrite 模块的支持很 彻底,还支持 mod_fcgi、ssl、vhosts ,适合用来做 mongrel clusters 的前端 HTTP 响应。 目前 Nginx 在国内很多大型企业都有应用,且普及率呈逐年上升趋势。选择 Nginx 的理由也 很简单: 第一,它可以支持 5W 高并发连接; 第二,内存消耗少; 第三,成本低。
Nginx 在架构中发挥的作用
- 网关 ,面向客户的总入口;
- 虚拟主机 ,一台机器为不同的域名/ip/端口提供服务;
- 路由 ,使用反向代理,整合后续服务为一个完整业务;
- 静态服务器,-mvvm 模式中,用来发布前端 html/css/js/img;
- 负载集群,使用 upstream,负载多个 tomcat
Nginx 架构设计
1.核心模块 核心模块是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录、配置文件解析、 事件驱动机制、进程管理等核心功能。
2.标准 HTTP 模块 标准 HTTP 模块提供 HTTP 协议解析相关的功能,如:端口配置、网页编码设置、HTTP 响应头设置等。
3.可选 HTTP 模块 可选 HTTP 模块主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,如: Flash 多媒体传输、解析 GeoIP 请求、SSL 支持等。
4.邮件服务模块 邮件服务模块主要用于支持 Nginx 的邮件服务,包括对 POP3 协议、IMAP 协议和 SMTP 协议的支持。
5.第三方模块 第三方模块是为了扩展 Nginx 服务器应用,完成开发者自定义功能,如:Json 支持、Lua 支持等。
Nginx的安装配置(源码编译方式)
1.远程下载安装包
wget http://nginx.org/download/nginx-1.15.8.tar.gz
2.解压安装包
tar -zxvf nginx-1.15.8.tar.gz
cd nginx-1.15.8
3.将Nginx安装到指定的/usr/local/nginx目录,并且开启https功能
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
ps:日志creating objs/Makefile 代表编译成功
4.编译和安装ng
make && make install
ps:安装完成之后可以查看下ng在哪里
whereis nginx
进入到安装目录查看文件:
cd /usr/local/nginx
Conf 配置文件
Html 网页文件
Logs 日志文件
Sbin 二进制程序
5.配置Nginx环境变量
vim /etc/profile
在文件末尾加上
export PATH=$PATH:/usr/local/nginx/sbin/
6.让环境变量生效
source /etc/profile
7.nginx -t 查看配置是不是ok的
8.直接打nginx启动即可