nginx反向代理及使用详解
1. nginx配置文件的组成
nginx 由以下几部分组成
2. nginx 反向代理的使用
proxy_pass指令可以根据规则代理到proxy_pass后的url地址
server_name 用于定义哪些url使用此规则
将gulimaill.com 下所有请求进行代理
负载均衡语法如下 upstream定义于在均衡服务器 proxy_pass使用负载均衡服务器
可以使用此方法代理网关
http { upstream myapp1 { server srv1.example.com; server srv2.example.com; server srv3.example.com; } server { listen 80; location / { proxy_pass http://myapp1; } }
upstream gulimall { server 192.168.1.7:10001; } location / { proxy_set_header Host $host; # proxy_pass http://192.168.1.7:10000; proxy_pass http://gulimall; }
然后配置gateway
当url为***.gulimaill.com的话 跳转至商品服务
此处有坑 因为nginx不会携带Host请求头 所有还得添加proxy_set_header Host $host;配置
到此这篇关于nginx反向代理 的文章就介绍到这了,更多相关nginx反向代理 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Nginx 路由转发和反向代理location配置实现
Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 path 拼接到 proxy_pass 目标域名之后作为代理的URL) 第三种 proxy_pass 的目标地址后增加 /,则表示把 path 中 location 匹配成功的部分剪切掉之后再拼接到 proxy_pass 目标地址 location配置 location [ = | ~ | ~* | ^~ ] uri
-
Nginx内网单机反向代理的实现
目录 1 Nginx安装 2 配置Nginx 3 修改hosts文件 4 测试 Nginx内网单机反向代理 Ubuntu18.04虚拟机1 IP:192.168.10.10 Ubuntu18.04虚拟机2 IP:192.168.10.11 测试目的:在虚拟机1上部署Nginx服务器(192.168.10.10:80),通过浏览器访问自设的域名,可以反向代理到内网虚拟机2(192.168.10.11:1234). 虚拟机2最好原本就能用浏览器访问,显示界面区别于Nginx,比如安装一个tomcat
-
Nginx反向代理入门实战指南
目录 概述 反向代理的作用 实践Nginx反向代理内网穿透8081端口 实现步骤 实现方式二配置upstream Nginx配置https支持 总结 概述 Nginx反向代理(Reverse Proxy):反向代理是指服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在. 反向代理的作用 对客户端隐藏服务器(集群)的IP地址 安全:作为应用层防火墙,为网站提供对
-
Nginx 反向代理解决跨域问题多种情况分析
当你遇到跨域问题,不要立刻就选择复制去尝试.请详细看完这篇文章再处理 .我相信它能帮到你. 分析前准备: 前端网站地址:http://localhost:8080 服务端网址:http://localhost:59200 首先保证服务端是没有处理跨域的,其次,先用postman测试服务端接口是正常的 当网站8080去访问服务端接口时,就产生了跨域问题,那么如何解决?接下来我把跨域遇到的各种情况都列举出来并通过nginx代理的方式解决(后台也是一样的,只要你理解的原理). 跨域主要涉及4个响应头:
-
Nginx反向代理学习实例教程
目录 一.反向代理准备工作 1.在linux系统中安装Tomcat 2.启动tomcat 3.对外开放访问的端口 4.测试访问tomcat 二.反向代理案例(一) 1.实现效果 2.具体配置 3.测试 二.反向代理案例(二) 实现效果 1.准备工作 2.具体配置 location 指令说明 最终测试 总结 一.反向代理准备工作 1.在linux系统中安装Tomcat 将tomcat解压到/usr/src下.启动需要jdk环境.没有jdk环境的装一下,我centos7自带jdk1.8. 2.启动t
-
nginx反向代理webSocket配置详解
最近在做项目的时候用到了webSocket协议,而且是在微信小程序中用到了webSocket,微信小程序中使用wss协议的时候不能设置端口,只能使用默认的443端口.我擦,我的https已经监听了443端口,webSocket再去监听443,肯定不行啊.要想办法解决,老大把这个问题交给我了,我愉快(手动懵逼)的接收了这个任务.想到了两种办法解决.一种解决办法是把webSocket部署到另一台服务器上,这样成本也太高了.另一种办法,就是使用nginx反向代理. 因为webSocket协议是基于ht
-
nginx反向代理及使用详解
1. nginx配置文件的组成 nginx 由以下几部分组成 2. nginx 反向代理的使用 proxy_pass指令可以根据规则代理到proxy_pass后的url地址 server_name 用于定义哪些url使用此规则将gulimaill.com 下所有请求进行代理 负载均衡语法如下 upstream定义于在均衡服务器 proxy_pass使用负载均衡服务器可以使用此方法代理网关 http { upstream myapp1 { server srv1.example.com; serv
-
springboot整合Nginx实现负载均衡反向代理的方法详解
目录 一.百度百科 二.Nginx作为web服务器 三.Nginx处理请求逻辑图 四.Nginx的优点 五.Nginx应用场景 1.反向代理 2.负载均衡 3.动静分离 六.Nginx的常用命令 1.启动 2.从容停止 3.快速停止 4.强制停止 5.重启 6.重启Nginx服务 七.Nginx配置文件 八.Nginx 配置实例-反向代理实例 1.实现效果 2.准备工作 3.访问过程的分析 4.具体配置 5.最终测试 九.Nginx 的原理 1.mater 和 worker 2.worker 如
-
JAVA HTTP反向代理实现过程详解
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器. 简单来说,你的反向代理服务器会接收请求,但其自身不处理该请求,而是对请求经过一些处理,例如添加日志.缓存.身份验证等服务,然后再将请求转发到相应的应用服务器中进行处理,最后将处理结果返回. 我目前的需求是,A应用需要访问B应用的报表页面,B应用没有源码
-
利用node.js实现反向代理的方法详解
本文主要给大家介绍的是关于利用node.js实现反向代理的相关内容,分享出供大家参考学习,下面话不多说,来一起看看详细的介绍: 跨域问题是前端开发很常见的问题解决方案有很多种 jsonp返回 Access-Control-Allow-Origin:'*' (需要注意的是 对于post请求会变成option请求需求后端支持) 前端添加代理 前端添加代理 以vue-cli为例,前端添加代理 dev: { env: require('./dev.env'), port: 8888, autoOpenB
-
Nginx反向代理一个80端口下配置多个微信项目详解
Nginx反向代理一个80端口下配置多个微信项目详解 我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑.但是微信公众号接口只支持80接口(80端口).我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎么办? 我们可以用nginx服务器做反向代理来解决这个问题.nginx服务器对外80端口,然后根据URL参数不同,对内访问不同的项目. nginx配置如下: 打开/usr/local/nginx/conf/nginx.conf worker_pr
-
LINUX中NGINX反向代理下的TOMCAT集群(详解)
Nginx具有反向代理(注意和正向代理的区别)和负载均衡等特点. 这次Nginx安装在 192.168.1.108 这台linux 机器上.安装Nginx 先要装openssl库,gcc,PCRE,zlib库等. Tomcat 安装在192.168.1.168 和 192.168.1.178 这两台机器上.客户端通过访问192.168.1.108 反向代理访问到 192.168.1.168 和 192.168.1.178 里Tomcat 部署的工程内容. 1.Linux 下安装Nginx (机器
-
详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载: CentOS 6.4下载地址:http://www.jb51.net/softs/78243.html Nginx下载地址:http://www.jb51.net/softs/35633.html 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.nginx作为web服务器的操作讲解.nginx作为LNM
-
基于Nginx 反向代理获取真实IP的问题详解
一.前言 前文Nginx 解决WebApi跨域二次请求以及Vue单页面问题 当中虽然解决了跨域问题带来的二次请求,但也产生了一个新的问题,就是如果需要获取用户IP的时候,获取的IP地址总是本机地址. 二.原因 由于Nginx反向代理后,在应用中取得的IP都是反向代理服务器的IP,取得的域名也是反向代理配置的Url的域名. 三.解决方案 解决该问题,需要在Nginx反向代理配置中添加一些配置信息,目的将客户端的真实IP和域名传递到应用程序中.同时,也要修改获取IP地址的方法. 但是需要注意的是,通
-
Nginx配置参数中文说明详解(负载均衡与反向代理)
PS:最近在看<<高性能Linux服务器构建实战>>的Nginx章节,对其nginx介绍的非常详细,现把经常用到的Nginx配置参数中文说明摘录和nginx做负载均衡的本人真实演示实例抄录下来以便以后查看! Nginx配置参数中文详细说明 #定义Nginx运行的用户和用户组 user www www; # #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; # #全局错误日志定义类型,[ debug | info | notice | war
随机推荐
- .Net Core使用Socket与树莓派进行通信详解
- JS 面向对象之继承---多种组合继承详解
- Ext中下拉列表ComboBox组件store数据格式用法介绍
- Freemarker如何生成树形导航菜单(递归)
- JS鼠标事件大全 推荐收藏
- js利用for in循环获取 一个对象的所有属性以及值的实例
- 使用JScript遍历Request表单参数集合
- bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
- mssql @@ERROR 使用
- HttpServletRequest对象简介_动力节点Java学院整理
- JQuery 1.4 中的Ajax问题
- C#类的多态性详解
- PHP的中使用非缓冲模式查询数据库的方法
- Android实现下载工具的简单代码
- js原生实现移动端手指滑动轮播图效果的示例
- ubuntu服务器环境下安装python的方法
- Vue常用指令详解分析
- Python3使用Matplotlib 绘制精美的数学函数图形
- 详解python3中的真值测试
- python 限制函数执行时间,自己实现timeout的实例