nginx基础入门

nginx基础入门
一、基础概念
 
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

推荐阅读