全球主机交流论坛

标题: 反向代理到底怎么弄?rmb开路求教 [打印本页]

作者: nanashi    时间: 2011-8-22 15:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: lazyzhu    时间: 2011-8-22 15:11
图站? 代理服务器要买个流量大点的
作者: wdlth    时间: 2011-8-22 15:11
squid还是nginx?
Vanish搞得不多。
squid就是加peer和domain的设置
nginx就是proxypass
Varnish比较复杂。
三个都可以缓存,nginx要加module来清。

[ 本帖最后由 wdlth 于 2011-8-22 15:14 编辑 ]
作者: loveni    时间: 2011-8-22 15:11
我也想学啊!!
登陆winscp后,修改ngixn的配置文件:nginx.conf,在文件的最后一个"}"前,加上如下代码:

server{
listen       443;
server_name  urdomain.com;
index  index.html index.htm index.php;
location / {
proxy_pass http://www.blockedsite.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

ssl on;
ssl_certificate  /etc/nginx/cacert.pem;
ssl_certificate_key /etc/nginx/privkey.pem;

}
作者: ATOM    时间: 2011-8-22 15:12
晚上回去帮你搞。
作者: metalx    时间: 2011-8-22 15:12
squid就会
作者: whyyyhk    时间: 2011-8-22 15:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小夜    时间: 2011-8-22 15:16
最简单的一个反代脚本,你可以测试一下。
在你的VPS上,设置这个CONF文件到/usr/local/nginx/conf/vhost下面,当做域名绑定。
然后,改你自已机器的HOSTS文件为你VPS的IP。
然后,访问测试:

RT

server
        {
                listen       80;
                server_name vpsmm.com *.vpsmm.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root  /home/wwwroot/vpsmm/vpsmm;

location / {
             root    /home/wwwroot/vpsmm/vpsmm;
             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
             proxy_pass    http://www.vpsmm.com;
}

                access_log off;
        }

作者: nanashi    时间: 2011-8-22 15:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: metalx    时间: 2011-8-22 15:23
server前面那步 可以省略了,用squid+dnspod可以做负载均衡
作者: 小夜    时间: 2011-8-22 15:23
标题: 回复 9# nanashi 的帖子
你这个做法,很正确。关键你要考虑一下,客户->反代->服务器,之间的速度问题。
例如:dnspod判断电信的用he做反代,联通的用t2或ds波特兰做反代,这样就完美解决了。
作者: loveni    时间: 2011-8-22 15:27
拜读各位高人的回帖
作者: nanashi    时间: 2011-8-22 15:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: qiqi13245    时间: 2011-8-22 15:30
原帖由 nanashi 于 2011-8-22 15:27 发表

速度问题到不是太重要,我主要针对海外人群。

问题就是,这样真能隐藏真实ip吗?主要怕服务器被没收,搞一两次伤不起的说,vps的话,倒无所谓。 ...

查不到真实IP的 不排除服务商看你配置文件
作者: zyypp    时间: 2011-8-22 16:39
http://loc.193.gs/thread-9888-1-1.html
作者: nanashi    时间: 2011-8-22 16:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: sol_lu    时间: 2011-8-22 16:43
原帖由 nanashi 于 2011-8-22 15:21 发表

服务器准备装Lnmp,然后装3个wordpress。ubi给的流量为10tb,硬盘500G

不知道反向代理用的vps多台是否可用?用dnspod?

反向代理就用ds的那个10刀的,3tb流量那个。

我下面画了张图,不知道理解是否正确 ...

图不错,幼幼风格
作者: wdlth    时间: 2011-8-22 16:45
nginx编译

  1. ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.3 --add-module=../ngx_slowfs_cache-1.6 --with-google_perftools_module --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6
复制代码
nginx.conf http段

  1.                 proxy_temp_path   /tmp/proxy_temp_dir;
  2.                 proxy_cache_path  /tmp/proxy_cache_dir  levels=1:2   keys_zone=cache_one:8m inactive=1d max_size=2g;
  3.                 proxy_cache_path  /tmp/proxy_cache_dir  levels=1:2   keys_zone=cache_two:8m inactive=1d max_size=2g;
复制代码
vhost/xxx.com.conf

  1. location /
  2.                 {
  3.                         proxy_next_upstream http_502 http_504 error timeout invalid_header;
  4.                         proxy_cache cache_one;
  5.                         proxy_cache_valid 200 304 1d;
  6.                         proxy_cache_key $host$uri$is_args$args;
  7.                         proxy_set_header Host www.xxx.com;
  8.                         proxy_set_header X-Forwarded-For $remote_addr;
  9.                         proxy_pass http://xxx.xxx.xxx.xxx;
  10.                         expires 1d;
  11.                         proxy_set_header Accept-Encoding '';
  12.                         add_header X-Cache HIT-XXX-COM;
  13.                 }

  14.                 location ~ /purge(/.*)
  15.                 {
  16.                         allow            127.0.0.1;
  17.                         deny            all;
  18.                         proxy_cache_purge cache_one $host$1$is_args$args;
  19.                 }
复制代码
大概是这样。

[ 本帖最后由 wdlth 于 2011-8-22 16:47 编辑 ]
作者: yexinzhu    时间: 2011-8-22 16:46
http://blog.s135.com/nginx_cache/
作者: lxfy    时间: 2011-8-22 16:52
我觉得用nginx好点,目前资料多,出问题容易解决
作者: metalx    时间: 2011-8-22 17:16
我觉得用squid简单
作者: 誓誓    时间: 2011-8-22 19:07
收藏




欢迎光临 全球主机交流论坛 (https://loc.193.gs/) Powered by Discuz! X3.4