nginx的配置指令作用域分为以下几种:main,server,location
main作用域的范围为整个配置文件,而server是指某个具体的服务器(通过端口号来区分)
而location就是指要访问这个server的哪个location,nginx可以允许设置访问具体的location对应的upstream服务器。
比如如下的配置表示
-
location ~ \.php$ {
-
proxy_pass http://127.0.0.1:8080;
-
}
表示访问到php页面的时候,自动跳转到8080的页面。location需要用到正则表达式,所以安装nginx的时候,需要使用pcre安装包。
nginx 支持有fastcgi,scgi,memcached,uwsgi 模块,这些模块都需要与upstream打交道。有些配置文件中的特性都是相通的。
比如 以上四个模块都可以配置连接超时时间,配置的参数分别为scgi_connect_timeout,proxy_connect_timeout,memcached_connect_timeout,fastcgi_connect_timeout。实现都是通过结构体ngx_http_upstream_conf_t upstream的如下变量实现的:
ngx_msec_t connect_timeout;
阅读(476) | 评论(0) | 转发(0) |