网站首页 > 技术教程 正文
一、Nginx主要功能
1. nginx 配置实例-反向代理
2. nginx 配置实例-负载均衡
3. nginx 配置实例-动静分离
二、Nginx安装
(一)安装需要的素材
1.pcre、zlib、openssl
(1)安装pcre
① 将压缩包进行解压
② 进入pcre文件夹 执行 ./configure 命令
③ 完成之后 执行 make && make install 进行编译
(2)安装zlib、openssl
④ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
(二)安装Nginx
(1)将压缩包进行解压
(2)进入nginx文件夹 执行 ./configure 命令
(3)完成之后 执行 make && make install 进行编译
三、nginx 常用的命令和配置文件
(一)nginx 常用的命令(都必须进入到 /usr/local/nginx/sbin目录下)
1.启动命令
./nginx
2.停止命令
./nginx -s stop
3.重启命令
./nginx -s reload
(二)nginx.conf 配置文件
1.第一部分:全局块
从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以 及配置文件的引入等。
比如上面第一行配置的:
这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约
2.第二部分:events 块
比如上面的配置:
上述例子就表示每个 work process 支持的最大连接数为 1024.
这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。
3.第三部分:http 块
Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 需要注意的是:http 块也可以包括 http 全局块、server 块。
(1)http 全局块
http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。
(2)server 块
这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。
每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。
①全局 server 块
最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。
②location 块
一个 server 块可以配置多个 location 块。这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。
四、nginx 配置实例-反向代理
(一)实例一:访问 www.tom123.com 直接跳转到 127.0.0.1:8080
1.安装Tomcat和Nginx
2.Windows中找到C:\Windows\System32\drivers\etc\hosts 将www.123.com映射成192.168.183.131 的ip地址
3.修改Nginx的配置文件nginx.conf
4.当输入www.tom123.com时将会转发到Tomcat
(二)实例二:根据访问的路径跳转到不同端口的服务中
nginx 监听端口为 9001,
访问 http://127.0.0.1:9001/edu/ 直接跳转到 127.0.0.1:8081
访问 http://127.0.0.1:9001/vod/ 直接跳转到 127.0.0.1:8082
1.安装两个Tomcat和Nginx
分别设置Tomcat端口为8001和8002
2.配置Nginx配置文件
3.当输入192.168.187.133:9001/dev/a.html
4.当输入192.168.187.133:9001/prd/a.html
(三)location 指令说明
语法如下:
location [ = | ~ | ~* | ^~ ] uri {
}
1.= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,
2.~:用于表示 uri 包含正则表达式,并且区分大小写。
3.~*:用于表示 uri 包含正则表达式,并且不区分大小写。
4.^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字
符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使 用 location块中的正则 uri 和请求字符串做匹配。
5.注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。
猜你喜欢
- 2024-10-14 nginxWebUI 1.2.1 发布,nginx 图形化管理工具
- 2024-10-14 Nginx各个阶段(nginx的几种模式)
- 2024-10-14 centos7-nginx-1.12.2编译安装,不求人!
- 2024-10-14 【开源资讯】nginx 1.18.0 稳定版发布
- 2024-10-14 Nginx 1.14.2 移植指南(openEuler 20.03 LTS SP1)
- 2024-10-02 centos7 源码nginx1.16.1安装(nginx源码安装 linux)
- 2024-10-02 nginx 1.19.6 主线版发布(nginx/1.19.2)
- 2024-10-02 nginx 1.16.1 稳定版和 nginx 1.17.3 主线版发布 修复安全问题
- 2024-10-02 安装nginx1.17.0以及文件目录(nginx安装指定安装路径)
- 2024-10-02 Linux上安装Nginx1.8(linux nginx安装及配置教程)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)