我们把LB01作为负载均衡器,WEB01和WEB02作为两台web服务器。

 
WEB01与WEB02虚拟主机配置如下:
 
我们修改nginx下的conf/nginx.conf文件,在http{}中加入如下代码
include vhost/*.conf;

然后创建vhost目录,并添加www.conf文件

> mkdir /data/nginx/conf/vhost
> cd /data/nginx/conf/vhost
> vi www.conf
server {
#监听的端口号
listen 8080;
#虚拟主机名
server_name 192.168.10.133;
#编码
charset utf-8; location / {
#网站路径
root /data/www;
#默认首页文件
index index.html index.htm;
}
}

然后我们在/data下创建www目录,并添加index.html文件

> mkdir /data/www
> cd /data/www
> echo "192.168.10.133" > index.html
我们启动nginx服务
> /data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf
这样通过浏览器访问192.168.10.133:8080,如果输出192.168.10.133则说明配置成功。
如果无法访问,说明防火墙的问题
> systemctl stop firewalld.service
按照同样的方法配置192.168.10.144:8080,在192.168.10.144虚拟机上。
然后我们在LB01上配置反向代理,如下:
修改conf/nginx.conf文件,并在http{}中加入
upstream site {
server 192.168.10.133:8080 weight=5;
server 192.168.10.144:8080 weight=5;
}
然后在conf目录下创建vhost文件夹并创建www.conf文件(具体步骤同上)
server {
#监听的端口号
listen 80;
#虚拟主机名
server_name www.site.com;
#编码
charset utf-8; location / { #注意这里的site与upstream中设置的必须一样。
proxy_pass http://site;
}
}
配置好后,重启nginx服务器。在浏览器上访问www.site.com会轮询的出现192.168.10.133和192.168.10.144等信息。
 
修改upstream中的weight权重值,会导致网站访问次数的不同。还可添加ip_hash,让一个IP始终定位到一台服务器上(主要用于会话保持,使用ip_hash后weight和backup无法使用)。
upstream site {
ip_hash;
server 192.168.10.133:8080;
server 192.168.10.144:8080;
}

nginx反向代理部署与演示(二)的更多相关文章

  1. nginx反向代理部署springboot项目报404无法加载静态资源

    问题:nginx反向代理部署springboot项目报404无法加载静态资源(css,js,jpg,png...) springboot默认启动端口为8080,如果需要通过域名(不加端口号)直接访问s ...

  2. Nginx反向代理部署指南

    一.反向代理 我们都知道,80端口是web服务的默认端口,其他主机访问web服务器也是默认和80端口进行web交互,而一台服务器也只有一个80端口,这是约定俗成的标准. 我们来看下面两个场景: 1.服 ...

  3. nginx反向代理部署vue项目(history模式)的方法

    前言: 根据标题我们要区分出两个信息 1. history 模式部署 ( vue的路由模式如果使用history,刷新会报404错误.) 2. Nginx 做反向代理 问题1思考: vue-route ...

  4. nginx反向代理部署nodejs配置

    将域名abc.com反向代理到127.0.0.1:8888 upstream nodejs { server 127.0.0.1:8888; keepalive 64; } server { list ...

  5. Nginx反向代理部署NodeJS项目

    在nginx配置文件种的http节点下: server { listen 8005; server_name localhost; location /{ proxy_set_header X_Rea ...

  6. Nginx反向代理实现Tomcat+Jpress和halo

    一.利用Nginx反向代理Jpress+Tomcat 1.环境准备 服务器 IP地址 作用 系统版本 Proxy代理服务器 10.0.0.101 负载均衡Nginx Web服务器 Ubuntu2004 ...

  7. Linux 笔记 - 第二十章 配置 Nginx 反向代理和负载均衡

    一.简介 由于 Nginx 的反向代理和负载均衡功能经常被提及,所以将这两个功能单独提出来进行讲解. Nginx 其实仅仅是作为 Nginx Proxy 反向代理使用的,因为这个反向代理功能表现的效果 ...

  8. 项目部署问题:xftp无法连接服务器、Nginx403 Forbidden解决、nginx反向代理解决前端跨域问题

    一.xftp无法连接服务器 在xftp中配置正确的ip,用户名和密码后,居然无法连接 解决方案:将协议里面的FTP换成SFTP,注意换成SFTP后端口就默认换成22,要还是原来的21就还是连不上的哈 ...

  9. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

随机推荐

  1. decorator的class方式

    class式的 Decorator decorator的class方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 clas ...

  2. eclipse 常用jar包总结

    BeanUtils: DbUtils: FileUpload: IO: Lang: Logging: cglib: mysql-connector: Pool:[datasource] DBCP:[d ...

  3. Docker集群管理(二)—— docker+swarm+etcd+shipyard

    引言 前一篇介绍如何简单的搭建一个可视化管理的docker集群,本篇将在此基础之上引入etcd发现服务. 目的 使用etcd发现服务解决swarm内置发现服务的不稳定问题.etcd采用raft算法,这 ...

  4. Python之函数——进阶篇

    嵌套函数 ---函数内部可以再次定义函数 ---函数若想执行,必须被调用 注意,下例中,执行结果为什么? age = 19 def func1(): print(age) def func2(): p ...

  5. BP神经网络的公式推导

    如果感觉自己看不懂,那就看看我博客的梯度下降法,博文最后的感知机也算最简单的BP神经网络吧,用的也是反馈(w,b):典型梯度下降法 BP网络的结构 BP网络的结构如下图所示,分为输入层(Input), ...

  6. 配置WDS支持使用UEFI模式启动

    使用WDS通过Legacy+MBR方式部署操作系统不难,网上文章也有很多,本文就不赘述了,主要记录一下通过UEFI+GPT方式部署. 网上文章虽然也有介绍通过UEFI+GPT方式部署,但大多数说的比较 ...

  7. DevExpress 数据与展示的不同

    有时候我们需要详细展示数据源的含义,这时候就需要用到 RepositoryItemLookUpEdit 展示: 代码详情: ColumnData = new DevExpress.XtraGrid.C ...

  8. leetcode496

    public class Solution { public int[] NextGreaterElement(int[] findNums, int[] nums) { var list = new ...

  9. Virus

    c:\windows\syswow64\rundll32.exe C:\Users\Administrator.mt1-PC\AppData\Roaming\FishSearch

  10. Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。

    Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象. 语法EDIT Object.defineProperty(obj, ...