vps服务器:nginx反向代理配置,内容替换,xvmlabs、bandwagonhost反代加速教程。

无论是买了online 2欧还是20欧的独服,虽然性价比较高,但是国内访问速度跟不上。使用百度cdn加速又要备案,这个比较麻烦。刚好看到XVMLabs多IP国外Vps,512MB/5GSSD/100GB低价VPS,就想着自己配置nginx反向代理,来提升欧洲机器的访问速度。除了XVMLabs、bandwagonhost(搬瓦工)也比较适合做反代服务器

这里以bandwagonhost(搬瓦工) 为例,演示下nginx反向代理配置过程

nginx反向代理配置,内容替换,xvmlabs、bandwagonhost反代加速教程

上图可以看到,资源占用比较低。当然你也可以再做个上网,充分利用资源。

nginx反向代理配置,内容替换,xvmlabs、bandwagonhost反代加速教程

配置服务器环境,推荐Debian,资源占用最少,速度很快。

系统搞好了先使用下面的命令使服务器保持最新:

apt-get update

apt-get upgrade

然后安装nginx

apt-get install nginx

只做反代的话,从节省资源来说,其他例如mysql php什么的就不需要装了。

nginx反向代理配置如下

server

{

listen 80;

server_name xxx.com www.xxx.com;

location / {

proxy_pass http://www.xxx.com;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)$ {

expires 365d;

root /var/nginx_cache/xxx.com;

proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_store on;

proxy_store_access user:rw group:rw all:rw;

proxy_temp_path /var/nginx_cache/xxx.com;

if ( !-e $request_filename) {

proxy_pass http://www.xxx.com;

}

}

}

其中 xxx.com 替换为你自己的域名即可,

expires 365d; 是缓存保存时间,我这里是365天,你可以根据自己需要修改。

gif|jpg|jpeg|png|bmp|swf|js|html|htm|css 是缓存的文件格式,根据自己需要删改。

/var/nginx_cache/xxx.com; 缓存目录

配置文件名:xxx.conf 即可 xxx可以替换为任意字符。

配置文件上传到 /etc/nginx/conf.d 目录。

接着修改vps host文件,让本地访问回源.下载/etc/hosts 文件用notepad++编辑。

新增一行 ip 反代的域名

例:192.168.1.1 www.xxx.com

保存后上传覆盖即可。

最后重启下vps。大功告成。

美国的线路还是可以的,反代后速度大幅提升。

最后说一下:这个方案是有缺陷的,也就是所有html都会被缓存,但是不会被更新,个人推荐内页永久缓存。

列表或首页,这种经常更新的页面建议定时删除。

crontab 添加

*/30 * * * * rm -f /var/nginx_cache/xxx.com/index.html

*/30 * * * * rm -rf /var/nginx_cache/xxx.com/list/

首页是只删除文件,第二行是遍历删除 列表目录的所有文件。

本文来自网络,不代表主机观察立场,如若转载,请注明出处:http://www.lookvps.com/nginx-reverse-proxy.html