nginx使用

本文介绍Nginx作为高性能HTTP服务器和反向代理的应用,包括安装配置过程、正向与反向代理的区别,以及如何通过负载均衡分散请求至多台服务器,提升系统性能。文中还详细讲解了nginx.conf配置文件的使用,及如何设置location指令来匹配URL,实现不同服务的跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是 nginx
Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分
强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
2、正向代理
需要在客户端配置代理服务器进行指定网站访问
3、反向代理
暴露的是代理服务器地址,隐藏了真实服务器 IP 地址
4、负载均衡
增加服务器的数量,然后将请求分发到各个服务器上,将
原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上
,将负载分发到不同的服务器,也就是我们所说的负载均衡。

安装nginx
需要下载一个c环境
yum install gcc
需要四个依赖
pcre openssl zlib nginx
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
还需要开放防火墙端口
我直接把防火墙关闭了
nginx 常用的命令:
(1)启动命令
在/usr/local/nginx/sbin目录下执行 ./nginx
(2)关闭命令
在/usr/local/nginx/sbin目录下执行 ./nginx -s stop
(3)重新加载命令
在/usr/local/nginx/sbin目录下执行 ./nginx -s reload
nginx.conf配置文件在cd /usr/local/nginx/conf/下,最重要的是http块
开启tomcat
进入tomcat中的bin运行./startup.sh即可

第一个实例
进行反射代理
C:\Windows\System32\drivers\etc下的hosts修改配置192.168.122.128 www.123.com
更改配置文件有图片的
www.123.com默认80端口直接映射到8080端口
在这里插入图片描述
第二个实例
1、实现效果
使用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
在这里插入图片描述
复制两个tomcat更改server.xml配置文件中的端口需要改两个地方
写两个简单的html文件
在这里插入图片描述
在这里插入图片描述
location 指令说明
该指令用于匹配 URL。

语法如下:
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
3、~:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~
标识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值