nginx代理讲的很好理解:https://www.cnblogs.com/ysocean/p/9392908.html

一、nginx应用场景:

1.反向代理(用的非常多)

客户端发出请求,反向代理服务器接收到请求后,通过选择服务器给目标服务器,然后目标服务器再把数据给nginx,nginx再把数据给客户端,nginx代理的是服务器,两者都是向外的,所以叫反向代理服务器

暴露的是代理服务器地址,隐藏的是真实服务器地址(然后无论访问,你都看不到真实服务器地址)

2.负载均衡(常用)

通俗就是将这一项业务功能,随机分给多个服务器执行,也是避免了一个服务器挂了,就over的情况,因为可以访问到其他的。

3.HTTp服务器

动静分离

4.正向代理:代理的是客户端,客户端要进行一些配置

我们知道国内是访问不了google,美国那才能访问,那么我们电脑要是对外的公网ip为美国的ip不就可以访问了嘛。

所以就有了VPN,这个就是一个中间服务,帮我们代理的。如果我们想访问google,我们就连上VPN,我们的ip就变成了美国的ip,然后就可以访问了

二 windows下载 及安装

下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip

解压后如下

启动:点击nginx.exe 或者到本页面下的cmd管理员模式,start nginx.exe。

验证启动成功:浏览器访问http://localhost:80    看到如下,说明成功启动

基础命令:在nginx目录下cmd模式

启动: start nginx.exe

停止:nginx -s stop

改了配置后重启:nginx -s reload

三、小例子:nginx代理tomcat

1. 修改 conf ->nginx -conf

然后重启

2.浏览器访问:http://localhost:80

如下

说明反向代理成功。

四、对代理tomcat进一步改造

我们知道实际需求是需要把文件进行过滤,tomcat是servlet容器可以处理jsp,nginx不可以处理jsp。那么就让tomcat处理jsp,nainx来处理静态资源,html,css,js,图片等

修改如下:

nginx  -s reload 重启

2.访问 localhost:80 会报404

笔者认为/这个是匹配所有,现在去掉了,访问时,就得具体点。

3.输入:http://localhost:80/index.jsp 结果如下

说明反向代理成功

五.继续改造:我们知道可以负载均衡,可以避免一台服务器挂了,就访问不到了的情况。

1.修改配置文件 如下:

重启 ,然后localhost:80 访问 报如下错

经过分析认为是下划线_出的错

改成如下

重启

localhost:80 访问 ,

实战代理项目:请看  https://www.cnblogs.com/yiyezhiqiuwuchen/p/12191072.html

nginx下载,安装,基础命令,和代理tomcat例子理解的更多相关文章

  1. nginx之旅(第一篇):nginx下载安装、nginx启动与关闭、nginx配置文件详解、nginx默认网站

    一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http: ...

  2. nginx下载安装和虚拟机的配置

    一. Nginx下载安装 1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/usr/local/software/ wget http://nginx.org/download/n ...

  3. nginx windows安装基础

    nginx在 window上运行需要1.17.3以上. 官方文件https://nginx.org/en/docs/windows.html nginx启动: 1:进入安装目录,双击nginx.exe ...

  4. Nginx下载安装

    系统环境:win7 nginx:1.11.4 1.下载Nginx 下载地址:http://nginx.org/en/download.html 2.将压缩包解压到相应位置 3.启动nginx服务,ng ...

  5. maven基础--下载安装配置命令生命周期

    maven apache 公司开源项目,项目构建工具 好处: 项目小 坐标:公司名称+项目名称+版本信息 通过坐标去 仓库查找jar包 maven的两大核心: *赖管理:对jar包管理过程. 项目构建 ...

  6. Linux centos nginx下载安装初步

    下载源码包解压编译 1.下载 # wget http://nginx.org/download/nginx-1.9.9.tar.gz 2.解压 # tar xvf nginx-1.9.9.tar.gz ...

  7. centos和Ubuntu系统最小化安装基础命令

    CentOS系统常用的基础软件如下 yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl o ...

  8. Docker系列——Docker安装&基础命令

    Docker 概述 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. ...

  9. 我的 Kafka 旅程 - Linux下的安装 & 基础命令

    准备工作 安装解压缩工具 tar # 检查是否安装了解压缩工具 tar yum list tar # 如未安装 tar yum install tar -y 安装必备的 java # 检查是否安装了 ...

随机推荐

  1. maven的核心概念——聚合

    第十六章聚合 16.1 为什么要使用聚合 将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效.修改源码后也需要逐个手动进行clean操作.而使用了聚合之后就可以批量进行Maven工程的安装 ...

  2. P5443 [APIO2019]桥梁 [分块+并查集]

    分块+并查集,大板子,没了. 并查集不路径压缩,可撤销,然后暴力删除 这样对于每个块都是独立的,所以直接搞就行了. 然后块内修改操作搞掉,就是单独的了 // powered by c++11 // b ...

  3. 春节过后就是金三银四求职季,分享几个Java面试妙招,轻松搞定HR!

    春节过后就是金三银四,分享几个Java面试妙招,轻松搞定HR! 2020年了,先祝大家新年快乐! 今年IT职位依然相当热门,特别是Java开发岗位.软件开发人才在今年将有大量的就业机会.春节过后,金三 ...

  4. Spark学习之路 (十一)SparkCore的调优之Spark内存模型[转]

    概述 Spark 作为一个基于内存的分布式计算引擎,其内存管理模块在整个系统中扮演着非常重要的角色.理解 Spark 内存管理的基本原理,有助于更好地开发 Spark 应用程序和进行性能调优.本文旨在 ...

  5. link(外部资源关系)

    规定了外部资源与当前文档的关系 常于链接样式表<link href="/media/examples/link-element-example.css" rel=" ...

  6. CF1254E Send Tree to Charlie

    题意 讲不太清楚,看英文吧 cf 做法 在正式开始之前,我们先来玩一玩性质 首先考虑全\(0\)的情况,即本质不同的方案数 性质1:方案数并不为(n-1)!,即方案与结果不为双射 考虑一条边将树分为两 ...

  7. itchat 爬了爬自己的微信通讯录

    参考 一件有趣的事: 爬了爬自己的微信朋友 忘记从谁那里看到的了,俺也来试试 首先在annconda prompt里面安装了itchat包 pip install itchat 目前对python这里 ...

  8. cookie、session和application

    https://cloud.tencent.com/developer/article/1493869 前言: 一直想写一篇关于cookie和session的博客,由于种种原因,一直没有整理,这不,今 ...

  9. 遇到的基础php函数、方法

    0x01 PHP file() 函数 file() 函数把整个文件读入一个数组中. 数组中的每个元素都是文件中相应的一行,包括换行符在内. 实例: <?php print_r(file(&quo ...

  10. Vuejs开发环境的搭建

    Windows系统上搭建VueJS开发环境 1.安装node.js:在node.js官网下载对应系统的msi包并安装 注:node的安装分全局和本地模式.一般情况下会以本地模式运行,包会被安装到和你的 ...