基于Nginx实现反向代理
一、nginx的简介
Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好
二、nginx及tomcat的安装及其使用
1.编写nginx的下载安装的shell脚本
#安装nginx的函数依赖库
yum install -y pcre-devel openssl-devel gcc curl
#下载压缩包到usr/local/目录下
cd /usr/local/
wget https://openresty.org/download/openresty-1.17.8.2.tar.gz
#解压缩
cd /usr/local/
tar -zxvf openresty-1.17.8.2.tar.gz
#更改文件名为openresty1
cd /usr/local/
mv openresty-1.17.8.2 openresty1
cd /usr/local/openresty1/
#环境、参数解析等 --without:禁用
./configure --with-luajit
–without-http_redis2_module
–with-http_iconv_module
cd /usr/local/openresty1/
#编译、安装
make && make install
2.给予二进制可执行权限
chmod +x openresty.sh
3.执行该脚本
./openresty.sh
4.开启nginx服务
切换到local目录:cd /usr/local
开启nginx:./openresty/nginx/sbin/nginx
5.关闭防火墙
systemctl stop firewalld.servcie
6.下载两个tomcat
将tomcat下载到local目录:cd /usr/local
下载第一个tomcat:wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz
解压 tar zxvf apache-tomcat-8.5.63.tar.gz
修改名字 mv apache-tomcat-8.5.63.tar.gz tomcat1
第二个tomcat依旧如此
7.修改index.jsp文件
方法一:在window下编辑好显示的8080和8081信息的index.jsp文件,拖入xshell7中,覆盖掉Linux中tomcat1和tomcat2的index.jsp文件
方法2:直接在Linux中,进行修改index.jsp文件
8.开启两个tomcat服务器
找到startup.sh文件执行:./startup.sh(由于目录寻找不方便和tomcat经常开闭,可以编写两个shell脚本,一键执行)

三、nginx配置集群
1.找到nginx.conf配置文件
cd /usr/local/openresty/nginx/conf
vim nginx.conf
2.配置(weight为权重,下文代表8080访问的概率为1/5,8081概率为4/5)

3.重启nginx服务
./nginx -s reload
4.执行ifconfig命令查看ip地址

5.windows访问192.168.160.128

持续点击刷新

到此便实现了代理模式
基于Nginx实现反向代理的更多相关文章
- 在ubuntu上面配置nginx实现反向代理和负载均衡
上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...
- Httpd Nginx Haproxy反向代理
Apache反向代理 部署httpd反向代理 准备工作: 三台虚拟机Ip地址分配: linux-node1:192.168.1.5 (源码编译httpd,并且配置proxy用于代理后端的httpd服务 ...
- nginx的反向代理功能和缓存功能
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- nginx笔记 安装nginx 配置 反向代理 多虚拟主机
1,检测linux上是否 通过yum安装了nginxrpm -qi nginx 2.安装nginx之前的依赖包yum install gcc patch libffi-devel python- ...
- 高性能Nginx服务器-反向代理
Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供 ...
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个 ...
- Nginx 作为反向代理优化要点proxy_buffering
当nginx用于反向代理时,每个客户端将使用两个连接:一个用于响应客户端的请求,另一个用于到后端的访问: 那么,可以从如下配置起步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- nginx实现反向代理和负载均衡
利用nginx做反向代理和负载均衡是减轻服务器压力的有效方式.nginx代理服务器接收多个客户端请求, 根据配置的参数均衡到每个tomcat服务器上,tomcat处理请求,返回响应结果给nginx,n ...
- CentOS 7 安装Nginx做反向代理
题记 须要使用nginx的反向代理功能,測试环境为centos+NGINX 1.8.0. 跳过一些繁琐的问题,直接记录核心 步骤 (1)centos 安装在VM中.因此须要注意网络连接问题 (2)安装 ...
随机推荐
- CentOS 7.5关闭FireWall 和SELinux图文详解
CentOS 7.5关闭FireWall 和SELinux图文详解 1. 环境 CentOS 7.5 2. 关闭FireWall和SELinux 2.1 FireWall 使用systemctl st ...
- centeros7 定时任务
crond是什么? crond 和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于 ...
- LGP5437题解
呃怎么感觉很裸啊( 题意是让求生成树边权之和的期望,那么我们只需要算出所有生成树的边权之和除以生成树边数即可. 由于是求和,我们只需要计算出每条边对答案的贡献即可. 我们知道一个完全图有 \(n^{n ...
- HIve的基本使用
WHERE从表中筛选行: SELECT从表中查询指定的列: group by在列上做聚合. -- 假设数据文件的内容,字段之间以ASCII 001(ctrl-A)分隔,行之间以换行分隔. CREATE ...
- 如何将docker 镜像上传到docker hub仓库
如何将docker 镜像上传到docker hub仓库 目录 如何将docker 镜像上传到docker hub仓库 背景 1.注册docker hub账号 2.docker hub上创建仓库 3.d ...
- maven——使用阿里云镜像
1.在本地的仓库目录下找到settings.xml文件,添加 <mirrors> <mirror> <id>alimaven</id> <name ...
- python神器 Jupyter Notbook
python神器 Jupyter Notbook 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. Jupyter ...
- 领域驱动模型DDD(一)——服务拆分策略
前言 领域驱动模型设计在业界也喊了几年口号了,但是对于很多"务实"的程序员来说,纸上谈"术"远比敲代码难得太多太多.本人能力有限,在拜读相关作品时既要隐忍书中晦 ...
- CF1556F Sports Betting (状压枚举子集DP)
F 对于一张比赛图,经过缩点,会得到dag,且它一定是transitive的,因此我们能直接把比赛图缩成一个有向链.链头作为一个强连通分量,里面的所有点都是胜利的 定义F(win)表示win集合作为赢 ...
- HTTPS-各种加密方式
推荐阅读:https://www.cnblogs.com/zwtblog/tag/计算机网络/ 目录 HTTPS 对称加密(AES) 非对称加密(RSA) 工作过程 分析 优缺点 常用算法 混合加密 ...