nginx作为普通的代理服务器,可采用proxy_pass命令实现。如要代理到http://localhost:8080站点,配置为:
server { location / { proxy_pass http://localhost:8080; } }
当location规则有多条都匹配时,nginx取最长匹配的那一条。
针对fastCGI服务器,nginx有特定的代理命令,为fastcgi_pass,并同时可通过fastcgi_param命令来指定fastCGI的参数,如SCRIPT_FILENAME、QUERY_STRING。配置示例如下:
server { location / { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; } location ~ \.(gif|jpg|png)$ { root /data/images; } }
这样将建立起一个服务器,它将静态图片以为的请求转发到运行在localhost:90上的fastCGI服务器。