Chapter1: Nginx 简介
什么是Nginx: 一个高性能的HTTP和反向代理服务器,为性能而生。
- 基础概念:
- 正向代理: 客户端配置代理服务器,通过代理服务器进行互联网访问。
- 反向代理:请求发送到反向代理服务器,由反向代理服务器选择具体的目标服务器进行请求,再返回结果给客户端。对于客户端来说,反向代理服务器和目标服务器是一台统一的服务器。(差别就是反向代理,客户端无感知)
- 负载均衡:将原先单个服务器处理的请求均衡的分发到不同的服务器上进行处理。
- 动静分离(真有用?): 将静态页面和动态页面交由不同的服务器来解析,加快解析的速度,降低原先单个服务器的压力。
Chapter2: Nginx 基操
-
Nginx 安装: https://www.runoob.com/linux/nginx-install-setup.html
-
防火墙操作:
firewall-cmd --list-all
查看开放的端口号sudo firewall-cmd --add-port=80/tcp --permanent
设置开放的端口号firewall-cmd --reload
重启防火墙
-
使用Nginx命令的基本条件,需要进入到nginx目录
- 查看nginx的版本号:
[root@192 nginx]# cd ./sbin/ [root@192 sbin]# ./nginx -v nginx version: nginx/1.6.2
- 启动Nginx
[root@192 sbin]# ./nginx
- 关闭Nginx
[root@192 sbin]# ./nginx -s stop
- 重新加载nginx(更新配置文件nginx.conf后需要使用)
[root@192 sbin]# ./nginx -s reload
Chapter3: Nginx 配置文件nginx.conf 的组成
1. 全局块:从配置文件开始到 events 块之间的内容, 主要会设置一些影响 nginx 服务器整体运行的配置指令。
worker_processes 值越大,可以支持的并发处理量也越多。
1. events 块: 涉及的指令主要影响 Nginx 服务器与用户的网络接, 比如 worker_connections 1024; 每个worker_processes支持的最大连接数
1. http 块: 这算是Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。需要注意的是:http 块也可以包括 http全局块、server块。
3.1 http全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
3.2 server块 :和虚拟主机有这密切的关系,每个http块包含多个server块, 每个server块相当于一个虚拟主机。而每个server块也分为全局server块(本虚拟机主机的监听配置和名称或IP配置),以及可以同时包含的多个location块(对请求的字符串进行匹配,地址定向、数据缓存和应答控制等功能)。
- 实现地址栏输入 www.123.com 跳转到linux系统的tomcat页面
- 先安装tomcat , 进入tomcat的bin目录下, ./startup.sh 启动tomcat
- 开启8080端口: sudo firewall-cmd --add-port=8080/tcp --permanent
- windows 系统中访问tomcat http://192.168.30.133:8080/
- 具体配置: