nginx浅看

文章详细介绍了如何在MacOS上启动Nginx,以及Nginx的配置文件结构,重点讲解了反向代理和负载均衡的设置。配置文件中,worker_processes定义工作进程数量,server块和location块用于URL映射。负载均衡通过upstream配置,支持多种算法,如轮询、权重分配和ip_hash。Nginx作为静态HTML页面服务器,提供高效的服务,且易于部署。
摘要由CSDN通过智能技术生成

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块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值