我们把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. 提高solr的搜索速度

    之前是使用12台机分布式搜索,1台为主机做索引并分发给子机,8台做大索引搜索服务,3 台做小索引搜索服务,配置基本是内存在4-8G,cpu:2-8core的服务器,索引的大小为8G.搜索的响应时间 是 ...

  2. linux 常规操作EOF写法梳理

    在平时的运维工作中,我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容.如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢 ...

  3. 并发工具类(五) Phaser类

    前言   JDK中为了处理线程之间的同步问题,除了提供锁机制之外,还提供了几个非常有用的并发工具类:CountDownLatch.CyclicBarrier.Semphore.Exchanger.Ph ...

  4. python连接数据库(pymysql)及数据库加密

    内容: 1.pymysql介绍 2.pymysql基本使用 3.数据库加密 参考:http://www.cnblogs.com/wupeiqi/articles/5713330.html 1.pymy ...

  5. oracle11gr2笔记(一)

    一,使用scoot用户被锁.解决办法:(http://ciiiso.blog.51cto.com/8779682/1432869/) 二,使用root用户登录系统无法sqlplus,提示说permis ...

  6. leetcode134

    class Solution { public: inline int get_next(int idx, int size) { ? : idx+; } int aux(int idx, vecto ...

  7. 使用seaborn制图(箱型图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # 设置风格, ...

  8. 亿图eddx与visio转换

    Visio支持的格式 AutoCAD 绘图文件格式 (.dwg..dxf) 压缩增强型图元文件 (.emz) 增强型图元文件 (.emf) 可交换图像文件格式 (GIF) JPEG 文件交换格式 (. ...

  9. 使用.htaccess文件

    禁止对无索引文件的目录进行文件列表展示 默认情况下,当我们访问网站的某个无索引文件(如index.html,index.htm或 index.php)目录时,服务器会显示该目录的文件和子目录列表,这是 ...

  10. windows installer 应用变换时的错误.请验证指定的变换路径是否有

    安装Windows Installer Clean Up 清理一下残留的项目之后再装或者手动去注册表找 HKEY_CLASSES_ROOT\Installer\Products\ 下面的"子 ...