猪眼看世界

  • 首页
  • 免费服务
  • 幽默搞笑
  • 技术相关
  • 杂七杂八
  • 相关资讯

Nginx反向代理的配置

分类:技术相关日期:2010-07-24作者:邋遢猪仔

实在不知道该怎么说,还是举例说明

server
{
listen 80;
server_name sina.newphp.net;
location / {
proxy_pass http://www.sina.com.cn/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

当然,还可以设置某一个目录是从代理访问的,配置如下

server
{
listen 80;
server_name sina.newphp.net;
location /images {
proxy_pass http://www.sina.com.cn/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

这样http://sina.newphp.net/images/test.jpg实际上就是代理访问的http://www.sina.com.cn/images/test.jpg了,当然也可以是指定的文件类型,修改location一项就行了,比如

location \.(jpe?g|gif|png)$ { … }

就是设置jpg,jpeg,gif,png文件的反向代理。在修改好nginx.conf后,重启nginx,域名解析生效后就可以通过sina.newphp.net来访问新浪了,当然,我实际上没这样设置,只是举这样一个例子说明。

不知道从哪个版本开始,就默认开启proxy功能了,如果你的nginx版本比较老,而且没有开启proxy功能,就要重新编译,如果我没记错,那个configure选项应该是–with-http_proxy_module

另外,nginx里的proxy设置的参数还有这些:(不完全,内容源于:http://sudone.com/conf/nginx_proxy.conf.html)

proxy_set_header (设定header)
proxy_hide_header (隐藏header)
proxy_pass_header (通过header)
proxy_connect_timeout (代理连接超时)
proxy_send_timeout (代理发送超时)
proxy_read_timeout (代理接收超时)
proxy_temp_file_write_size (设定缓存文件夹大小)
proxy_buffer_size (代理缓冲大小)
proxy_buffers (代理缓冲)
proxy_busy_buffers_size (高负荷下缓冲大小)
proxy_ignore_client_abort (不允许代理端主动关闭连接)
proxy_set_header (设定header)

更具体的说明请移步nginx官方说明页面。

本文原创,转载请注明来自:http://www.newphp.net/contents/160-nginx-proxy-config-and-set

Tags: nginx.conf , proxy
  • 上一篇:Nginx的rewrite之shopex
  • 下一篇:编译安装ProFTPd
0条评论

暂时没有评论!

发表评论 点击取消评论.

*必填

*必填

分类目录

  • 免费服务
  • 幽默搞笑
  • 技术相关
  • 杂七杂八
  • 相关资讯

近期评论

  • 邋遢猪仔 发表在《工信部拟推境外域名白名单制度 未备案无法访问》
  • kexi 发表在《Linux下强大的下载工具-aria2》
  • 四大免费DNS服务器对比 发表在《免费的DNS比较》
  • q1196403 发表在《工信部拟推境外域名白名单制度 未备案无法访问》
  • 邋遢猪仔 发表在《wordpress的404错误太消资源》

标签

.htaccess 301 400 apache bandwidth discuz dns fastcgi ftp linux nginx nginx.conf proftpd proxy rewrite uc vsftpd wordpress 优化 免费 内核 参数 域名 备案 安装 技术相关 状态 笑话 配置

友情链接

  • Development Blog
  • Documentation
  • Plugins
  • Suggest Ideas
  • Support Forum
  • Themes
  • WordPress Planet
  • 皮皮屋
Copyright © 2009-2011 猪眼看世界 All rights reserved.
Powered by WordPress. Theme by WordPress主题巴士.