首页 / 知识
nginx基础入门
2023-04-11 16:23:00

一、基础概念
nginx:高性能的HTTP和反向代理服务器、支持热部署、高并发、反向代理、负载均衡、动静分离
正向代理:客户端配置一个代理服务器,从而直接访问浏览器,这种方式即称为正向代理。
反向代理:客户端访问代理服务器,代理服务器直接去目标服务器访问获取数据后,访问给客户端。即客户端间接访问目标服务器,这种方式称为反向代理。
负载均衡:将集中访问单个服务器的请求,分发到不同的服务器上,即负载均衡。
动静分离:将动态资源(如jsp/servlet)和静态资源(css、htms、js)分开部署,即为动静分离。
简单架构图:
二、nginx安装、常用命令和配置文件
参考https://blog.csdn.net/weixin_40496191/article/details/121028500
三、常用命令
查看版本:。/nginx -v
启动:。/nginx
关闭:。/nginx -s stop
重新加载:。/nginx -s reload
四、nginx配置文件
查看配置文件路径: whereis nginx.conf -->/usr/local/nginx/conf
nginx的配置文件组成
(1)全局块:nginx运行的配置参数,如并发量worker_processes
(2)events块:nginx与用户的网络连接,如支持的连接数worker_connections
(3)http块:文件引入、MINE-TYPE定义、日志自定义、连接超时时间、单链接请求上限等
(4)server块:一个http块可以有多个server块,每个server相当于同一台虚拟主机。
五、nginx配置反向代理
准备一个简单的springboot项目并且部署,默认端口8081。推荐使用docker,因为不需要配置环境变量。可参考:https://blog.csdn.net/weixin_40496191/article/details/122714245
简单配置反向代理,将请求80端口地址做一个转发(ip:192.168.248.10)
访问:http://192.168.248.10:80
结果:http://192.168.248.10:8081
实现端口不同路径,转发不同地址
访问:http://192.168.248.10:801/test01/index/index、http://192.168.248.10:801/test02/index/index
结果:http://192.168.248.10:8081/index/index、http://192.168.248.10:8082/index/index
地址匹配分析(80端口)
location /js/ {
proxy_pass 192.168.248.10:8081/;
}
访问:http://192.168.248.10:80/js/index
结果:http://192.168.248.10:8081/index
location /js/ {
proxy_pass 192.168.248.10:8081;
}
访问:http://192.168.248.10:80/js/index
结果:http://192.168.248.10:8081/js/index
location /js/ {
proxy_pass 192.168.248.10:8081/js/;
}
访问:http://192.168.248.10:80/js/index
结果:http://192.168.248.10:8081/js/index
location /js/ {
proxy_pass 192.168.248.10:8081/js;
}
访问:http://192.168.248.10:80/js/index
结果:http://192.168.248.10:8081/jsindex
|
最新内容
相关内容
Python基础之numpy中的常见函数有
Python基础之numpy中的常见函数有哪些,数组,基础,培训,元素,方向,矩阵,函数,乘积,维度,索引,有些Python小白对numpy中的常见函数不太了解,今天python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件python中怎么对一个数进行因式分解
python中怎么对一个数进行因式分解?,代码,培训,因式分解,因数,个数,最小,整数,数组,假定,分解,1、Python因式分解代码:importtime#对一个数进python怎么在数组添加一行?
python怎么在数组添加一行?,培训,下标,维度,数组,列表,函数,形状,元素,代表,原型,python中在数组添加一行的方法:python中可以使用stack()函数python函数里面形参和实参一样吗?
python函数里面形参和实参一样吗?,培训,函数,参数,里面,变量,实际,形式,全称,示例,后面,python函数里面形参和实参不一样。形参全称是形式参python判断xml是否存在某一节点?
python判断xml是否存在某一节点?,数据,培训,节点,方法,结果,表达式,长度,以上,更多,内容,python中判断xml是否存在某一节点的方法:使用selectNpython是一种编程语言吗?
python是一种编程语言吗?,放宽,适当,平台,培训,语言,指令,计算机,机器,程序,解释性,python是一种编程语言,Python是一种跨平台的计算机程序设计python如何获取字符串最后一个字符
python如何获取字符串最后一个字符?,培训,字符串,方括号,字符,方法,引号,变量,数据类型,结尾,分配,python获取字符串最后一个字符的方法:字符python怎么import另一个python文件
python怎么import另一个python文件?,系统,培训,文件,模块,函数,路径,所在,前缀,示例,语句,python使用import导入python文件的方法:示例:有a.pypython中怎么将元组、字典转化为列
python中怎么将元组、字典转化为列表,培训,列表,字典,方法,元素,示例,中将,语法,以上,参数,python中将元组、字典转化为列表的方法:python中可如何用python编写一个幂
如何用python编写一个幂,数字,平台,设计,项目,培训,次方,方法,新和,函数,乘方,python是一种跨平台的计算机程序设计语言。是一种面向对象的动python类对象和实例对象是一样的吗
python类对象和实例对象是一样的吗,地址,概念,下来,数据,培训,实例,对象,方法,属性,变量,python面向对象最重要的概念就是类(Class)和实例(In