一、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实现反向代理的更多相关文章

  1. 在ubuntu上面配置nginx实现反向代理和负载均衡

    上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...

  2. Httpd Nginx Haproxy反向代理

    Apache反向代理 部署httpd反向代理 准备工作: 三台虚拟机Ip地址分配: linux-node1:192.168.1.5 (源码编译httpd,并且配置proxy用于代理后端的httpd服务 ...

  3. nginx的反向代理功能和缓存功能

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  4. nginx笔记 安装nginx 配置 反向代理 多虚拟主机

    1,检测linux上是否 通过yum安装了nginxrpm   -qi  nginx 2.安装nginx之前的依赖包yum install gcc patch libffi-devel python- ...

  5. 高性能Nginx服务器-反向代理

    Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供 ...

  6. Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

    上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个 ...

  7. Nginx 作为反向代理优化要点proxy_buffering

    当nginx用于反向代理时,每个客户端将使用两个连接:一个用于响应客户端的请求,另一个用于到后端的访问: 那么,可以从如下配置起步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  8. nginx实现反向代理和负载均衡

    利用nginx做反向代理和负载均衡是减轻服务器压力的有效方式.nginx代理服务器接收多个客户端请求, 根据配置的参数均衡到每个tomcat服务器上,tomcat处理请求,返回响应结果给nginx,n ...

  9. CentOS 7 安装Nginx做反向代理

    题记 须要使用nginx的反向代理功能,測试环境为centos+NGINX 1.8.0. 跳过一些繁琐的问题,直接记录核心 步骤 (1)centos 安装在VM中.因此须要注意网络连接问题 (2)安装 ...

随机推荐

  1. BBS项目分布搭建三(个人站点时间归档补充,实现侧边栏跳转、无线级分类、实现文章详情页展示功能)

    BBS项目分布搭建三(个人站点时间归档补充,) 1. 个人站点时间归档 """ settings.py设置最好更改以下: LANGUAGE_CODE = 'zh-hans ...

  2. ArcGIS进行容积率计算

    空间分析--题目2 容积率(Plot Ratio/Floor Area Ratio/Volume Fraction)又称建筑面积毛密度,是指一个小区的地上总建筑面积与用地面积的比率.对于开发商来说,容 ...

  3. CentOS7.5环境下Docker环境搭建

    1. 安装wget工具: yum install wget -y 2. 使用wget工具从docker官网下载yum源: wget -P /etc/yum.repos.d/ https://downl ...

  4. Parrot Linux安装教程

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.Parrot Linux介绍 Parrot 是一个由开发人员和安全专家组成的全球社区,他们共同构建一个共享的工具框架,使他们的工作更轻松.标准 ...

  5. ArcGIS Server 禁用/rest/services路径(禁用服务目录)

    ArcGIS Server服务目录(路径如:http://<hostname>:6080/arcgis/rest/services)默认可以不需要登陆直接打开.效果如下图. ArcGIS服 ...

  6. Idea进行spring-boot-devtools热部署以及不生效的问题解决

    实现的方式有两种: spring-boot-devtools spring Loaded 我在此只介绍spring-boot-devtools的使用方法: 1.在pom中直接引入依赖 <depe ...

  7. 使用VS Code编译Marlin固件

    参考:https://marlinfw.org/docs/basics/install_platformio_vscode.html 前言 在阅读本文之前,您应该已经阅读了使用 PlatformIO ...

  8. 阐述final、finally、finalize的区别?

    - final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词.将变量声明为final,可以保证它们在使用中不被 ...

  9. 数据库中的ACID

    参考链接:什么是ACID 数据库中的锁机制

  10. C++11最常用的新特性如下

    1.auto关键字:编译器可以根据初始值自动推导出类型.但是不能用于函数传参.定义数组以及非静态成员变量. 2.nullptr关键字:是一种特殊类型的字面值,它可以被转换成任意其它类型的指针:而NUL ...