nginx浅看

news/2024/7/7 19:51:32

nginx start on macos

sudo nginx 
# sudo nginx -s [stop or reload or quit]

where the conf file at

# at /usr/local/etc/nginx/nginx.conf 这是配置文件
# at /usr/local/Cellar/nginx/<version> 这是nginx安装目录,在这里读取html文件

nginx 最出色的能力就是反向代理

  1. 即nginx对客户端的请求转发到别的服务器功能,
    其实正向代理和反向代理在功能实现上没有什么区别
  2. 做文件服务器,静态页面服务器…

配置文件nginx.conf

  1. worker_processes 顶级main部分,代表worker角色的工作进程个数
  2. error_log
  3. pid 进程文件
  4. events 包含,还有很多像events这样的节点有子包含的 worker_connections 每个worker进程
    能发起的连接数
  5. include 是引用一些nginx内置模块,如include mime.types;引入文件扩展名和文件类型映射
  6. default_type 默认文件类型,在http包含下
  7. server 包含很重要,有listen, server_name,location(url映射),…
server{
	# url 是/   , 也可正则匹配url访问路径
	location / {
		#proxy_pass http://mysvr # 当请求/时,请求转发到http://...下,相当于重定向
		root html; #不太明白,应该是后缀名的意思
	}
	
}

nginx 实现作为静态html页面的服务器,可以很好的展示一些不必要跟数据库打交道的html文件

  1. 这个应用很不错,主要是在html目录下放置.html文件和配置nginx.conf就行,还是能实现的

nginx 实现均衡负载

  1. 负载均衡算法
  2. upstream配置,这个配置是写一组被代理的服务器地址,然后配置负载均衡算法(也就是访问
    哪个代理服务器的算法)
upstream mysvr{
	server 192.168.10.121:3333;
	server 192.168.10.122:3333;	
	server 192.168.10.123:3333 backup; #热备
	server 127.0.0.1:7878 weight=1; # 权重为1,记这个地址为A 
	server 192.168.10.133:7878 weigth=2; # 2,B
	ip_hash;
}
server {
	location ~*^.+$ {
		proxy_pass http://mysvr; #调用上面的upstream name,然后找ip地址访问	
	}	
}
  1. 热备,就是当你有两台服务器,当一台服务器不可用了,才启用第二台服务器提供服务(否则不会启用),服务器的处理
    请求顺序: call: AAAA… (A not work) BBBBB… 如上面的backup
  2. 轮询,按权重轮流访问服务器地址,则访问方式为:ABBABBABB…
  3. ip_hash 会让相同ip的客户端请求同一个服务器
  4. 状态参数:除了weight还能有down,backup,max_fails,fail_timeout,对应上面的upstream mysvr包含的
    server值

配置文件再细入

  1. 重要的几块:全局块(pid存放路径…),events块,http块,server块,location块

http://lihuaxi.xjx100.cn/news/1151356.html

相关文章

chatgpt赋能Python-python3怎么降到2

Python3如何降级到Python2 Python3是Python语言的最新版本&#xff0c;但是一些旧的项目或者库可能只支持Python2&#xff0c;这就需要将Python3降级到Python2。本文将介绍如何在MacOS和Windows系统上进行Python3到Python2的降级&#xff0c;并提供详细的步骤和注意事项。 Ma…

PySide6/PyQT多线程之 线程池的基础概念和最佳实践

前言 在PySide6/PyQT 多线程编程中&#xff0c;线程池也是重要的一项知识点&#xff0c;线程池是一种高效管理和调度多个线程执行任务的方式。 通过结合线程池&#xff08;QThreadPool&#xff09;和任务类&#xff08;QRunnable&#xff09;&#xff0c;可以轻松地实现并发执行…

【已解决】grub引导项修复:Minimal BASH-like line editing is supported.

目录 1 问题背景2 问题探索3 问题解决4 告别Bug 1 问题背景 环境&#xff1a; Win10Ubuntu20.04 现象&#xff1a;双系统电脑向移动硬盘安装Ubuntu系统后&#xff0c;重启黑屏并显示Minimal BASH-like line editing is supported. For the first word, TAB lists possible comm…

一、通过命令行体验长安链

一、通过命令行体验长安链 1 、概述2、环境依赖2.1、硬件依赖2.2、软件依赖2.3、git安装2.4、golang安装2.5、gcc 3、环境搭建3.1、源码下载3.2、 源码编译3.3、编译及安装包制作3.4、启动节点集群3.5、查看节点启动使用正常 4、使用CMC命令行工具部署、调用合约4.1、编译&…

【MYSQL】事务的4大属性,对隔离级别的详细讲解

目录 1.原子性和持久性 1.1.手动提交事务 1.2.自动提交事务 1.3.事务的原理&#xff1a; 2.隔离性 1.读未提交&#xff08;Read Uncommitted&#xff09; 2.读提交&#xff08;Read Committed&#xff09; 3.可重复读 4.串行化 3.一致性 4.理解读提交和可重复读的实现…

hadoop各种配置文件的含义及作用

文件描述core-default.xml该文件包含了对于 Hadoop 核心部分的默认配置&#xff0c;例如 I/O 设置、网络设置、副本设置等hdfs-default.xml该文件包含了对于 Hadoop 分布式文件系统&#xff08;HDFS&#xff09;的默认配置&#xff0c;例如 NameNode 和 DataNode 的地址、端口、…

〖Python网络爬虫实战㉖〗- Selenium库和ChromeDriver驱动的安装

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付…

chatgpt赋能Python-python3捕获异常

Python3异常处理技术详解 在Python3中&#xff0c;异常处理技术是一项非常重要的工具。它能够帮助程序员避免不可预见的错误&#xff0c;减少不必要的程序崩溃&#xff0c;保证程序的稳定性。 什么是异常&#xff1f; 异常就是程序在执行过程中发生的错误或异常情况。不同的…