nginx搭建负载均衡

news/2024/10/19 5:27:11/

准备工作

  1. 两台虚拟机,或者本地启动两个相同应用,在不同的端口上
  2. 安装好的nginx,在linux上
  3. 两个版本的hexo,或者其他应用,方便观察是否进行了负载均衡

启动服务

在两台虚拟机上启动项目,这里以hexo为例
服务器1:192.168.10.130
服务器2:192.168.10.129
nginx服务器的地址:192.168.10.128
hexo启动的端口号为4000

nginxconf_15">配置nginx的conf文件

使用yum安装的配置文件的地址为/etc/nginx/nginx.conf

   # 配置负载均衡服务器地址upstream backend {# 站点2的ip地址server 192.168.10.129:4000 weight=3;# 站点1的ip地址server 192.168.10.130:4000 weight=1;# 容灾地址,当上述服务器都挂掉的时候,请求打到这个服务器上server 192.168.10.128 backup;}# 站点配置server {listen       80;listen       [::]:80;# 服务器站点名称,如果使用自定义的,需要进行域名解析。静态的是修改host文件,动态的是购买阿里云的域名进行解析# windows的host文件是 c:\\windows\\system\\drivers\\etc\\host# linux的host文件是 /etc/hostsserver_name _;# server_name  rblgs.node0;index         index.html index.htm;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;# 路由根目录到远程地址上location / {# 实现负载均衡proxy_pass http://backend;## 下面的四个是默认的配置,不需要修改proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}
}

nginx_62">重启nginx

  • nginx -s reload
  • systemctl restart nginx
    使用yum安装的自动交给systemctl管理,如果自定义安装,使用./ngxin 配置文件的方式启动,或者手动写.service文件在/etc/systemd/system/中,创建nginx.service服务就行了

结果

使用访问 http://192.168.10.28,也就是nginx服务器的地址。注意这里使用http访问,因为监听的是80端口。然后不断刷新,就能看到访问两个服务器的hexo项目了。


http://www.ppmy.cn/news/1538922.html

相关文章

k8s-pod详解

Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程 pod创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post st…

大数据干了什么?

1.大数据技术主要解决的问题是海量数据的 存储 和 查询

Android中的View绘制流程

Android中的View绘制流程是一个复杂而精细的过程,它确保了应用程序中的用户界面能够准确、高效地呈现在用户眼前。以下将详细阐述Android View的绘制流程,包括测量(Measure)、布局(Layout)和绘制&#xff0…

Linux运维_安全狗Apache版本安装

--------->安全狗官网(网站安全狗-网站安全防护,防后门|防SQL注入|防CC攻击|网马查杀|防篡改) 1.下载解压安全狗 2.

Spring Cloud 配置中心详解:微服务动态读取与案例示范

在微服务架构中,每个微服务往往都有其独立的配置,这些配置可能会根据环境的不同(开发、测试、生产)进行调整和变化。Spring Cloud 配置中心提供了一种集中化管理和动态更新微服务配置的解决方案。在本文中,我们将详细介…

鸿蒙开发之ArkUI 界面篇 三十四 容器组件Tabs 自定义TabBar

如果需要修改Tabs的图标和文字之间的距离我们该怎么办呢?好在tabBar是联合类型,提供了自定义tabBar,这里就可以显示特殊图标或者是文字图片,如下图: 这里定义了myBuilder的函数,用了 来修饰,没有…

nginx作为反向代理服务器:代理MySQL、Postgresql、Redis及多个TCP服务

https://www.cnblogs.com/echohye/p/18289809 使用 Nginx 作为反向代理服务器,可以代理 MySQL、PostgreSQL、Redis 及多个 TCP 服务。这需要配置 Nginx 的 stream 模块。 以下是详细的配置步骤: 1. 确保 Nginx 支持 stream 模块 首先,确保…

Go相关工具

本篇内容是根据2019年6月份#90 Go tooling音频录制内容的整理与翻译 这一期谈论我们每天使用的工具来帮助提高工作效率!这对于那些刚接触 Go 工具的人来说是一个很好的介绍,并围绕我们使用其中一些工具多年后对它们的看法进行了一些讨论。 过程中为符合中…