Nginx反向代理有不少需要我们解决的问题,其中有不少问题是基于安装上的问题,在安装完成后的相关调试也让很多人头疼不已。下面就向大家介绍有关于安装和调试的相关介绍。
由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用Nginx反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题..期待有人跟我讨论解决.
第1部分:安装
1 建立用户及组
?2 安装pcre 让Nginx反向代理支持rewrite 方便以后所需
?
3 安装Nginx反向代理
注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号。
第2部分:配置及优化配置文件
1 Nginx.conf 配置文件:
?2 upstream.conf 配置文件(这也是做负载的配置方法
?3 站点配置文件
?
参数都有所调整.目的是解决代理过程中出现的一些502 499错误
常用指令
下面来看一些Nginx的反向代理常用指令
proxy_pass指令
语法
作用
该指令用于设置被代理服务器端口或套接字,以及URL
proxy_redirect指令
语法
作用
该指令用于更改被代理服务器的应答Header头中的"location"和"refresh"
补充:
这个命令作用我还没掌握,实际设置中都是off的,各位如果有了解的,欢迎博客下留言指导我
proxy_next_upstream指令
语法
作用
该指令用于设置当在哪种情况下,将请求转发到下一台服务器。在upstream负载均衡代理服务器池中,假设后端的一台服务器无法访问或返回指定错误响应代码时,可以使用该指令将请求转发到池中的下一台服务器。
参数说明
error : 如果连接服务器时、发送请求时、读取应答消息时发生错误
timeout : 如果连接服务器时、传递请求时、读取后端服务器应答消息时超时
invalid_header : 后端服务器返回一个空的或错误的应答
http_[500|502|503|504|404] : 后端服务器返回指定的应答状态码
off : 禁止将请求转发到下一台后端服务器
proxy_set_header指令
语法
作用
该指令允许重新定义或添加header行到转发给被代理服务器的请求信息中,它的值可以是文本,可以是变量,可以是文本和变量的组合