一、Nginx基本概念
1. 什么是Nginx?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
特点:占用内存少,并发能力强
2. Nginx可以做什么?
- 处理静态文件、索引文件以及自动索引。打开文件描述符缓冲
- 无缓存的反向代理加速,简单的负载均衡和容错
- FastCGI,简单的负载均衡和容错
- 模块化的结构
- 支持SSL 和TLSSNI
3. 反向代理
4. 负载均衡
5. 动静分离
6. 高可用
二、Nginx安装
Nginx常用命令
描述 | 命令 |
---|---|
查看Nginx版本号 | nginx -v |
启动Nginx | nginx |
关闭Nginx | nginx -s stop |
安全退出Nginx | nginx -s quit |
重新加载配置文件【改配置文件后需要重新加载】 | nginx -s reload |
查看Nginx进程 | ps aux |
Nginx配置文件
-
Nginx配置文件位置:/usr/local/etc/nginx/nginx.conf
-
Nginx配置文件由三部分组成
-
全局块
从配置文件开始到events块之间的内容,主要会设置影响Nginx服务器整体运行的配置指令
如:worker_process 1; worker_process值越大,可以支持的并发处理量越多
-
events块
涉及的指令主要影响Nginx服务器与用户的网络连接
如:worker_connections 1024; 表示每个worker_process支持的最大连接数为1024 -
http块
包括 http全局块、server块
Nginx服务器配置最频繁的地方,代理、缓存和日志定义等大多功能和第三方模块都在这里
http全局块:文件引入、MIME_TYPE定义、日志自定义、连接超时时间、单链接请求数上限等
server块:包括全局server块、location块
三、Nginx配置实例1 - 反向代理
- 实现效果
打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 linux系统Tomcat主页面 - 准备工作
- 安装tomcat 默认端口8080
- 查看已开放的端口号
- 对外开放访问的端口
- 通过浏览器访问tomcat服务器
- 访问过程
- 具体配置
- host文件中配置域名和ip的对应关系
ip地址 www.123.com
- 在Nginx进行请求转发的配置(反向代理配置)
三、Nginx配置实例2 - 反向代理
- 实现效果
使用Nginx反向代理,根据访问路径跳转到不同端口的服务中
Nginx监听端口为9001
访问:http:127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问:http:127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081 - 准备工作