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 在架构中发挥的作用

  1. 网关 ,面向客户的总入口;
  2. 虚拟主机 ,一台机器为不同的域名/ip/端口提供服务;
  3. 路由 ,使用反向代理,整合后续服务为一个完整业务;
  4. 静态服务器,-mvvm 模式中,用来发布前端 html/css/js/img;
  5. 负载集群,使用 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启动即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值