文章目录

  • 一、Nginx是什么?
  • 二、使用步骤
    • 1.Linux上安装Nginx
    • 2.查看nginx是否安装成功
    • 3.启动nginx
    • 4.检验

一、Nginx是什么?

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,被广泛被使用。

二、使用步骤

1.Linux上安装Nginx

首先切换到root用户
sudo su root
apt-get install nginx

2.查看nginx是否安装成功

nginx -v

如安装成功,会出现如下截图所示:

3.启动nginx

service nginx start

进入浏览器,输入本机ip查看nginx是否启动:

当这些安装就绪后,可以在默认的安装路径:/etc/nginx 找到这个文件夹,后续配置反向代理,集群,缓存等等一系列操作时,可以在目录:/ect/nginx/sites-available/default 下进行配置,配置如下:

#cache begin 缓存文件
proxy_temp_path /var/www/proxy_tmp;
proxy_cache_path /var/www/proxy_cache levels=1:2 keys_zone=my_cache:200m inactive=600m max_size=30g;
#cache end#集群站点配置
upstream test.services{server 192.168.10.94:3333 fail_timeout=60s;server 192.168.10.78:3333 fail_timeout=60s;
}server {#代理监听端口listen 80 default_server;listen [::]:80 default_server;root /var/www/html;server_name _;   #_默认ip+端口访问,_可以替换成访问域名如:shenniu.core.com#缓存文件路由location ~ .*(\.(js|css|jpg|svg)).* {proxy_pass http://shenniu.services;proxy_cache_valid 200;proxy_cache my_cache;expires 3d;}#集群站点路由location / {proxy_pass http://shenniu.services;  #http://shenniu.services对应upstream后面的名称proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

4.检验



写两个一模一样的api,请求Nginx反向代理Ubuntu系统的ip,会自动均衡分配到集群服务器上,如果没设置权重等策略,一般都是ABABAB…的分配逻辑。
至此,.net core简单部署Nginx集群的负载均衡算是ok了。

.net core部署Nginx集群相关推荐

  1. Docker部署Nginx集群

    背景 Nginx作为负载均衡工具在企业开发中,特别是分布式开发中十分常见,下面来看看腾讯云服务器中在CentOS7.6系统中使用Docker部署Nginx集群的具体步骤 环境 Linux:CentOS ...

  2. k8s部署nginx集群

    环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-scheduler ...

  3. 443 k8s配置开启nginx_k8s部署nginx集群

    环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-scheduler ...

  4. nginx 集群部署_入门级实操教程!从概念到部署,全方位了解K8S Ingress!

    Kubernetes Ingress用于添加规则,以将流量从外部路由到Kubernetes集群的服务中.在本文中你将了解ingress 的概念,以及用于路由外部流量到Kubernetes deploy ...

  5. nginx 集群部署_如何备份和还原您的Kubernetes集群资源和持久卷?

    众所周知,Kubernetes可以协调连接在一起,作为一个工作单元,形成高可用性的计算机集群.Kubernetes包含许多抽象概念,这些抽象概念允许将容器化的应用程序部署到集群中,而无需将它们附加到单 ...

  6. Java架构师:单体部署 ->Nginx 集群 -> + Keepalived“高可用”组件 -> + LVS负载均衡

    一.集群阶段开篇概述 1.单体部署 1.1 单台服务器(节点)部署 1.2.多台服务器(节点)部署 集群.分布式.微服务中的各个服务器节点必须互通,必须在同一个局域网(内网要通) 1.3.单体架构的优 ...

  7. 2、使用 kubeadm 方式快速部署K8S集群

    文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...

  8. Docker - 容器部署 Consul 集群

    目录   准备 Consul 镜像 安装单个 Consul 组装集群 Consul 启动 Consul 和 Web 管理器 Consul 命令简单介绍 Web 管理器 Server 加入集群 Clie ...

  9. 部署Kubernetes集群(二进制 v1.18.8版)

    第一章 kubernetes 功能介绍 · kubernetes 从入门到实践 · 看云 二进制 部署Kubernetes集群 组件版本 组件 版本 二进制包下载地址 备注 centos 7.8.20 ...

最新文章

  1. Java NIO学习系列一:Buffer
  2. Java 8中的并行和异步编程
  3. 多串口服务器的工作方式及接线示意图介绍
  4. Python列表常用操作,浅拷贝及深拷贝
  5. 快来对号入座!四句话告诉你怎样的企业适用于移动平台
  6. 一张帖搞定同学们入学黑马前所有难题
  7. FORECAST函数预算产品的使用寿命测试值
  8. 2017、2018年JS面试题记录分享
  9. 计算机开机出现alert,开机提示alert! cover was previously removed(主机盖被移动)
  10. RHCSA 认证考试容器解析版 (2022最新版)
  11. Lucky!终于能够入职江苏‘’三新‘’供服公司了,快收下这份入职攻略吧!
  12. 2021-04-29 微信登录简易版
  13. Unity应用-向量
  14. 引用数据类型的类型转换
  15. 情报收集--------------被动信息搜集
  16. deepnode软件下载地址_deepnode安卓下载- deepnode透视衣服相机软件安装下载
  17. 美颜SDK如何进行Android和iOS双端开发?
  18. EMLOG全站ajax的主题模板 Faded最终k源版本
  19. 解决过滤王不刷卡上机网络配置问题(总结篇)
  20. tradeblazer mysql_干货 | 用tradeblazer实现海龟交易法则(附代码)

热门文章

  1. linux默认桌面环境设置,Lubuntu 18.10首次使用LXQt桌面为默认配置
  2. 40台网吧无盘服务器多少钱,网吧40台无盘服务器的配置
  3. xlsxwriter在表格中插入图片
  4. 2020中国高校计算机大赛·华为云大数据挑战赛热身赛--EDA
  5. 如何拆装计算机主机,电脑主机怎么安装
  6. [附源码]计算机毕业设计springboot停车场管理系统
  7. spark机器学习中的基本数据类型
  8. 用python制作简单计时器
  9. 计算机java毕业设计 SSM大学生在线兼职发布与管理平台
  10. android view超出屏幕_自定义View超出屏幕大小,如何滑屏