- 浏览: 215202 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (391)
- java (18)
- python (3)
- ruby (4)
- linux (48)
- 网络 (9)
- 前端 (2)
- 社会、文化、哲学、人生、百态 (0)
- 工具 (10)
- 下载 (0)
- 常用地址 (0)
- tracert (0)
- mysql (8)
- 开源相关收藏 (1)
- 模块查看依懒 (1)
- watch使用 (1)
- Tcpdump (2)
- easy_install安装 (1)
- 构造redis批量删除脚本 (1)
- MYSQL 性能测试 (1)
- JAVA code encode utf-8 (1)
- linux nginx awk 实时 每妙 (1)
- mkpasswd (1)
- spring security oauth (1)
- jmap dump java memory Analyzer (1)
- JAVA DUMP (1)
- swap linux 过高 解决 (1)
- SWAP (1)
- jmap jstat jstack dump (1)
- java jconsole 的使用 (1)
- git 常用 (1)
- MYSQL 索引 动态 唯一 (1)
- TCP 三次握手 四次挥手 (1)
- linux date (1)
- 删除 空行 注释行 (1)
- maven3 yum linux install repository (1)
- linux git 搭建 (1)
- linux sar eth1 查看 流量 (1)
- sar (1)
- netstat ip 过滤 常用脚本 (1)
- Tcpdump 包分析网络连接过程 (1)
- net ipv4 tcp time wait tw recycle (0)
- /etc/sysctl.conf linux 网络 配置 (1)
- ss 网络连接查看 (比netstat 快很多,实时性牺牲) (1)
- MYSQL 关键字 (1)
- Linux 下多核CPU知识 (1)
- top (1)
- 令牌 证书 (1)
- mysql unix timestamp (1)
- 端口扫描 nc nmap (1)
- 204 http code 状态码 (1)
- ss -s ss -l (1)
- linux 常用 curl (1)
- linux sed 替换 换行 (1)
- centos yum install rpm install (1)
- spring-mvc源码解读 (1)
- 使用iftop查看实时的网络流量 (0)
- linux 命令 expect (1)
- HTTP (1)
- openssl ddif 加密 (1)
- iptables 详解 (1)
- python 虚拟化 VirtualEnv virtualenvwrapper (1)
- nginx (2)
- more less 实用技巧 (1)
- linux nginx (2)
- linux curl https ssl 证书 ca (1)
- openssl (1)
- php mysql linux (1)
- linux 虚拟机 虚拟 xen (0)
- linux 虚拟机 虚拟 xen kvm (1)
- linux perl 单行执行技巧 (1)
- mysql 查看库占用空间 表查用空间 (1)
- linux tcpdump (1)
- maven (1)
- sun.misc.Unsafe (1)
- OpenSSL生成证书 (1)
- http://blog.csdn.net/zzulp/article/details/8018751 (1)
- maven 本地 jar dependency (1)
- 计算JAVA代码行数最简单命令 sed (1)
- 常用的证书格式转换 rsa eg (1)
- 加密 解密 签名 (1)
- 分析jar包冲突 (1)
- 使用JMockit编写java单元测试 (1)
- Linux 技巧:让进程在后台可靠运行的几种方法 (1)
- 环境变量控制 (1)
- 5+ 个 tar 命令的用法,附示例 (1)
- scp自动输入密码 (1)
- ps axo pid (1)
- ppid (1)
- comm (1)
- pmem (1)
- lstart|grep mysql (0)
- lstart (1)
- etime|grep mysql (1)
- UML类图字少好理解 (1)
- HTTP经典文章 (1)
- git (1)
- Git常用命令 (1)
- LINUX 系统被攻击的分析过程 (1)
- NIO (1)
- LINUX 操作快捷键使用 (1)
- openSSL命令、PKI、CA、SSL证书原理 (1)
- shell (2)
- 转载 (1)
- mysqldump 可以直接dump->xml (1)
- VIM比较全面的文章 (1)
- eclipse regex 正则表达式 (1)
- synchronized (1)
- 锁 (1)
- java 正则表达式 regex (1)
- Reference Queue 引用 源码 (1)
- spring aop 源码 分析 (1)
- java @Cache @Transaction 注解 (1)
- spring aop (1)
- spring jdk proxy cglib 动态代理 性能比较 (1)
- spring proxy private public 代理限制 (1)
- spring transaction aop 事务 (1)
- spring autowire 注解注入 (1)
- 桥接 NAT NAT地址转换 内部网络 虚拟网络 (1)
- spring-web-mvc 源码解读 之 RequestMappingHandlerMapping (1)
- find atime mtime ctime -n n +n (1)
- android studio 快捷键初探 (1)
- android 源码阅读的计划 (1)
- 计算机网络学习-VLAN (1)
- sed 高级 合并行 (1)
- CAP 一致性 可用性 分布式容错性 (1)
- android lib so 库文件 (0)
- android lib so 库文件 移植 (1)
- android 不错的博文 (1)
- sourceinsight 源码 阅读 (1)
- Android Tab UI (1)
- 诗 (1)
- mysql 批处理 (0)
- netty 堆外内存 DirectByteBuffer (1)
- netty 并发 百万 推送 (1)
- Linux操作系统中内存buffer和cache的区别 (1)
- maven intellij target bytecode version (1)
- linux sleep()的实现原理 (1)
- android (2)
- javadoc 代码注释规范 (1)
- spring 自动注入bean auto (1)
- Photoshop CS6常用快捷键 (1)
- 股票 数据 机器 分析 (1)
- 批处理 (1)
- mysql -e (1)
- char (1)
- Unicode (1)
- 编码 (1)
- utf8 (1)
- utf-8 (1)
- utf16 (1)
- utf-16 (1)
- IntelliJ IDEA (1)
- ide (1)
- idea (1)
- intellij (1)
- 文件 (1)
- 目录 (1)
- 源代码 (1)
- CountDownLatch (1)
- CyclicBarrier (1)
- Semaphore (1)
- spring (1)
- linux 查看不同进制文件 (1)
- WebMvcConfigurationSupport (1)
- sdkman工具的使用 (1)
- http header (1)
- LINUX系统优化 (1)
最新评论
-
gelongmei:
威武我大酒神
shell脚本不换行刷新数据
nginx proxy反向代理兼内部重定向
http://blog.csdn.net/blade2001/article/details/5292247
nginx proxy是nginx的王牌功能,利用proxy基本可以实现一个完整的7层负载均衡,它有这些特色:
1、功能强大,性能超强,bug不多工作稳定。
2、后端转向与业务配置分离,非常灵活。
3、可以指定任意ip和端口进行配置,与网络环境是不相干的。
4、可以针对后端返回的情况判断,不正常则重新请求另一台主机,并自动剔除不正常的主机。
5、可以分配权重,并且分配均匀。
6、可以实现多种分配策略,可参考:http://www.fengfly.com/plus/view-65277-1.html
7、可以很轻易的修改reponse和request header
8、上传文件使用异步处理方式,nginx会先将文件接收下来,然后再转发到后端,这样可以减少后端服务器很多连接。可参考:
http://www.fengfly.com/plus/view-65268-1.html
9、支持gzip压缩
10、可以通过request header、链接、ip等一切输入项进行转发。
11、代理缓存功能,目前还比较简单,期待中
12、获取客户端ip并转发到后台,与squid的x_forwarded_for相比
13、后台服务器可以通过返回X-Accel-Redirect response header来控制下载
14、在代理上实现的错误页面跳转
15、支持判断表达式,期待出现运算表达式,这样配置文件就可以变成一种语言。
内部重定向: 即请求在内部web app server之间重定向, 对浏览器透明。
有时你可能需要实现控制下载:即将下载文件的请求转发到某脚本, 然后由这脚本决定怎么做:发送这个文件给用户,出现决绝访问页,或着其他的事。在lighttpd服务器里可以通过从脚本传回X-Sendfile头实现;而Nginx是通过使用X-Accel-Redirect头实现的。
主要有两个不同之处:
header 必须包含 URI
location 必须 被定义为 internal; 以阻止客户端直接访问该 URI
http://wiki.nginx.org/NginxChsXSendfile
利用Nginx的X-Accel-Redirect头实现下载控制(附带php和rails实例): http://bianbian.org/technology/154.html
nginx负载均衡器处理session共享的几种方法: http://opensource.csdn.net/bbs/thread/621
NginxHttpUpstreamRequestHashModule: http://wiki.nginx.org/NginxHttpUpstreamRequestHashModule
Nginx的upstream模块,对“负载均衡”提供了良好的支持:
nginx-upstream-jvm-route: 主要是根据cookie或url来实现session sticky的模块 http://deidara.blog.51cto.com/400447/193887
Nginx的优点
nginx做为HTTP服务器,有以下几项基本特性:
1) 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
2) 无缓存的反向代理加速,简单的负载均衡和容错.
3) FastCGI,简单的负载均衡和容错.
4) 模块化的结构。包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
5) 支持SSL 和 TLS SNI.
Nginx专为性能优化而开发,性能是其最重要的考量, 实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验, 有报告表明能支持高达 50,000 个并发连接数。
Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响 应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连 接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言, nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
Nginx采用master-slave模型, 能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟。当采用select()/poll()调用时,还可以限制每个进程的连接数。
Nginx 代码质量非常高,代码很规范, 手法成熟, 模块扩展也很容易。特别值得一提的是强大的Upstream与Filter链。 Upstream为诸如reverse proxy, 与其他服务器通信模块的编写奠定了很好的基础。而Filter链最酷的部分就是各个filter不必等待前一个filter执行完毕。它可以把前一个 filter的输出做为当前filter的输入,这有点像Unix的管线。这意味着,一个模块可以开始压缩从后端服务器发送过来的请求,且可以在模块接收 完后端服务器的整个请求之前把压缩流转向客户端。
Nginx采用了一些os提供的最新特性如对sendfile (Linux 2.2+),accept-filter (FreeBSD 4.1+),TCP_DEFER_ACCEPT (Linux 2.4+) 的支持,从而大大提高了性能
版权声明:本文为博主原创文章,未经博主允许不得转载。
http://blog.csdn.net/blade2001/article/details/5292247
nginx proxy是nginx的王牌功能,利用proxy基本可以实现一个完整的7层负载均衡,它有这些特色:
1、功能强大,性能超强,bug不多工作稳定。
2、后端转向与业务配置分离,非常灵活。
3、可以指定任意ip和端口进行配置,与网络环境是不相干的。
4、可以针对后端返回的情况判断,不正常则重新请求另一台主机,并自动剔除不正常的主机。
5、可以分配权重,并且分配均匀。
6、可以实现多种分配策略,可参考:http://www.fengfly.com/plus/view-65277-1.html
7、可以很轻易的修改reponse和request header
8、上传文件使用异步处理方式,nginx会先将文件接收下来,然后再转发到后端,这样可以减少后端服务器很多连接。可参考:
http://www.fengfly.com/plus/view-65268-1.html
9、支持gzip压缩
10、可以通过request header、链接、ip等一切输入项进行转发。
11、代理缓存功能,目前还比较简单,期待中
12、获取客户端ip并转发到后台,与squid的x_forwarded_for相比
13、后台服务器可以通过返回X-Accel-Redirect response header来控制下载
14、在代理上实现的错误页面跳转
15、支持判断表达式,期待出现运算表达式,这样配置文件就可以变成一种语言。
内部重定向: 即请求在内部web app server之间重定向, 对浏览器透明。
有时你可能需要实现控制下载:即将下载文件的请求转发到某脚本, 然后由这脚本决定怎么做:发送这个文件给用户,出现决绝访问页,或着其他的事。在lighttpd服务器里可以通过从脚本传回X-Sendfile头实现;而Nginx是通过使用X-Accel-Redirect头实现的。
主要有两个不同之处:
header 必须包含 URI
location 必须 被定义为 internal; 以阻止客户端直接访问该 URI
http://wiki.nginx.org/NginxChsXSendfile
利用Nginx的X-Accel-Redirect头实现下载控制(附带php和rails实例): http://bianbian.org/technology/154.html
nginx负载均衡器处理session共享的几种方法: http://opensource.csdn.net/bbs/thread/621
NginxHttpUpstreamRequestHashModule: http://wiki.nginx.org/NginxHttpUpstreamRequestHashModule
Nginx的upstream模块,对“负载均衡”提供了良好的支持:
nginx-upstream-jvm-route: 主要是根据cookie或url来实现session sticky的模块 http://deidara.blog.51cto.com/400447/193887
Nginx的优点
nginx做为HTTP服务器,有以下几项基本特性:
1) 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
2) 无缓存的反向代理加速,简单的负载均衡和容错.
3) FastCGI,简单的负载均衡和容错.
4) 模块化的结构。包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
5) 支持SSL 和 TLS SNI.
Nginx专为性能优化而开发,性能是其最重要的考量, 实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验, 有报告表明能支持高达 50,000 个并发连接数。
Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响 应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连 接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言, nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
Nginx采用master-slave模型, 能够充分利用SMP的优势,且能够减少工作进程在磁盘I/O的阻塞延迟。当采用select()/poll()调用时,还可以限制每个进程的连接数。
Nginx 代码质量非常高,代码很规范, 手法成熟, 模块扩展也很容易。特别值得一提的是强大的Upstream与Filter链。 Upstream为诸如reverse proxy, 与其他服务器通信模块的编写奠定了很好的基础。而Filter链最酷的部分就是各个filter不必等待前一个filter执行完毕。它可以把前一个 filter的输出做为当前filter的输入,这有点像Unix的管线。这意味着,一个模块可以开始压缩从后端服务器发送过来的请求,且可以在模块接收 完后端服务器的整个请求之前把压缩流转向客户端。
Nginx采用了一些os提供的最新特性如对sendfile (Linux 2.2+),accept-filter (FreeBSD 4.1+),TCP_DEFER_ACCEPT (Linux 2.4+) 的支持,从而大大提高了性能
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
在Web服务器配置中,特别是在使用Nginx作为反向代理服务器时,此指令变得非常关键,因为它能够帮助我们控制客户端得到的重定向地址,以确保返回给客户端的URL是符合我们安全和架构需求的。 在实际应用中,我们经常...
Nginx,作为一款高性能的HTTP服务器和反向代理服务器,提供了强大的重定向功能,特别是其伪静态处理机制,能够帮助我们优雅地解决这些问题。 #### 2. 为什么需要伪静态与重定向 在网站运营过程中,若不实施有效的...
Nginx的反向代理与负载均衡功能是其重要的特性,广泛应用于网站架构的优化、服务器的负载分散和容错性增强。 反向代理是相对于正向代理而言的,正向代理服务于客户端,而反向代理服务于服务器端。在反向代理的架构...
Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,广泛应用于互联网行业,以其高效稳定、低内存占用和强大的反向代理能力著称。在本文中,我们将深入探讨Nginx的反向代理...
1. **配置反向代理**:在Nginx的配置文件中定义`proxy_pass`指令,指定后端服务器的地址。 2. **性能优化**:通过调整Nginx的配置参数,例如`proxy_cache`等,提高反向代理的性能。 3. **安全防护**:设置访问控制...
nginx代理功能十分强大,经常用来做反向代理,但有的实际工作环境需要正向代理,经安装发现网上常用的方法有两点问题,1.并不支持https代理,2需要访问的网址一但加上非80端口就会403报错。 后经反复测试,已找到...
反向代理是Nginx的重要功能,它可以将请求转发到内部服务器,提高系统性能和安全性。在vhost配置中,设置代理规则。例如,将所有请求转发到内部应用服务器: ```nginx location / { proxy_pass ...
**反向代理**是指位于客户端与目标服务器之间的代理服务器,它代表客户端接收请求,并将这些请求转发给内部服务器。反向代理可以隐藏后端服务器的真实地址,提高安全性;同时还可以通过缓存等技术提升访问速度。 ##...
浏览器的同源策略限制了JavaScript从一个源获取另一个源的数据,而Nginx作为一个强大的反向代理服务器,可以有效地解决这个问题。本篇文章将详细介绍如何利用Nginx解决跨域问题。 首先,了解跨域的基本概念。跨域是...
`location`块中的`proxy_pass`指令指定了反向代理的目标,`proxy_set_header`用来传递客户端信息到后端服务器。 总的来说,Nginx的负载均衡和反向代理功能为Web服务提供了强大的可扩展性和高可用性,是现代Web架构...
Nginx是一款高性能的Web服务器及反向代理服务器,以其高效、轻量级、稳定性和低内存占用而闻名。在Windows操作系统上部署Nginx可以为开发人员提供便捷的本地测试环境,实现HTTP代理、端口转发以及URL重定向等功能。 ...
Nginx反向代理是一种网络服务优化技术,它允许Nginx服务器作为前端接收客户端的请求,然后将这些请求转发到后端服务器处理。在这个场景中,Nginx正在为两个不同的网站提供服务,一个是运行在Windows IIS上的,另一个...
这一过程需要通过Nginx进行反向代理和SSL终端处理。 ### 知识点二:配置Frp服务端和客户端 - **Frp服务端配置**(frps.ini)中,`bind_port` 表示Frp服务监听的端口,`kcp_bind_port` 是Frp使用KCP协议时的监听...
- **反向代理配置**:通过在Nginx配置文件中设置`proxy_pass`指令,可以将特定路径的请求转发到其他服务器,例如,将所有`/api`开头的请求转发到内部API服务器。 - **负载均衡配置**:使用`upstream`块定义一组...
Nginx作为Docker容器的反向代理 关于 该存储库是如何使用NGINX Docker容器作为反向代理的示例,该代理是在其他Dockers容器中运行的另一个应用程序的。 什么是反向代理 来自NGINX页面的定义: 代理服务器是介于中间...
Nginx 是一款广泛使用的高性能 Web 服务器和反向代理服务器,它支持多种方式的重定向功能,包括 301 永久重定向和 302 临时重定向。本文将详细介绍如何利用 Nginx 实现各种场景下的重定向配置,包括域名、目录和文件...
项目目标我创建此项目是为了满足个人需要,即为用户提供一种轻松的方法来实现具有SSL终止的反向代理主机,并且它必须非常容易,猴子才能做到。 这个目标没有改变。 尽管可能有高级选项,但它们是可选的,并且项目应...
在互联网架构中,正向代理是帮助客户端发送请求到目标服务器,而反向代理则是从互联网上接收客户端请求并将其转发给内部服务器。反向代理常用于负载均衡、缓存静态内容、加密和SSL加速等。 标签部分为空,可能意味...