Nginx反向代理的使用

前段时间因为机房白名单的原因,导致上面有几个网站都不能正常使用了,最后的解决办法是:终于与Linode拥抱了 ,不过后来出现了很多的问题。

因为两台机器的配置有些不同,而且当时那几个网站做的很有问题,很多东西都是用的绝对路径,加之Linode上面的很多事情都需要在家里完成,可恶的是家里的网络对Linode支持的不是很好,SHH延迟好大,操作极其不便,最后想到了可以使用Nginx的反向代理功能。使用在Linode上面的原域名反向代理到国内服务器的已经备案域名上面。下面是我的配置,很简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server {
listen 80 default;
server_name 原域名;
access_log /var/log/nginx/原域名.access.log;
location ~ ^/status/ {
stub_status on;
access_log off;
}
location / {
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://国内机房的域名;
}
}

刚才测试了一下速度,还算不错,使用上也暂时没有发生什么问题,如果稳定的话,就打算采用这种方式了。
不过话说回来,因为备案这事还真是折腾的要命,现在对没有备案的网站采用的是:

安全宝的CDN加速 Linode反向代理 国内机房

虽然这样成本和额外的东西需要增加,不过也无可厚非,毕竟上面的网站一刻都不能停下,花费少则半个月多则无限的时间去备案,谁让天朝伟大的”备案”呢。

最近看群里好多人讨论“鹏博士”的VPS,貌似不错,据说还“免beian”,不过不愿意当螃蟹,而且也折腾不起了,看看情况如果一直很稳定,这倒是不错的选择,其实在天朝做web,还是有“良民证”靠谱点。