技术文章

V泡资源网起航第五步:加个Nginx前端,增加负载能力

最近搬瓦工(BandwagonHost)的vps搞优惠,博主进了个128M(实际开出来148M)的玩,因为是美国的,水管挺大的,不过只有3个数据中心。Phoenix Arizona是凤凰城,位于西海岸。

64M内存 / 1.5G SSD硬盘/ G口 100G流量 / 年付3.99美元
(实际开出来时, 72M内存 16Mswap 2G SSD盘)
速度抢-年付3.99美元

96M内存 / 2.0G SSD硬盘/ G口 200G流量 / 年付4.99美元
(实际开出来时, 112M内存 24Mswap 3G SSD盘)
直接前往购买地址-年付4.99美元

128M内存 / 3G SSD硬盘/ G口 300G流量 / 年付5.99美元
(实际开出来是148M内存 36Mswap 4G SSD盘)
直接前往购买地址-年付5.99美元

好了,下面进入正题

准备工作

1、这里省事直接使用LNMP一键包,军哥的。

CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh

Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh

Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh
2、安装好LNMP后停掉mysql和php-fpm,节省资源

/etc/init.d/mysql stop
/etc/init.d/php-fpm stop
当然你还可以关掉其他无用服务。
3、使用Debian系统(Ubuntu应该和Debian类似)的可以看看《32MB.CN起航第一步:Debian精简优化》
4、使用CentOS可以试试下面的(博主很少用CentOS,错了勿怪。),应该能涉及所有没用的东西了。

wget http://32mb.cn/download/opt_centos.sh && sh opt_centos.sh
配置Nginx反代

1、当然你作为后端的vps必须能正常运行你的网站,伪静态是在原来的服务器配置。
这里假设源服务器ip是:112.232.48.14 (随意捏造的,请勿当真)
2、在反代服务器上新建32mb的配置文件,手动安装Nginx的请直接修改nginx.conf
使用lnmp一键包的看相关官方的说明。
而博主使用的是lnmp一键包,所以32mb.cn的配置文件的地址是/usr/local/nginx/conf/vhost/32mb.cn.conf
下面贴出博主的32mb.cn.conf,重点字眼博主已经加粗

log_format 32mb.cn '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
# 反向代理参数,具体自行搜索按需配置吧,懒得说明了
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;

# 配置临时目录、缓存路径(注意要先建立这2个目录,要在同一个硬盘分区,注意权限)
proxy_temp_path /var/run/nginx_proxy_temp 1 2;
proxy_cache_path /var/run/nginx_proxy_cache levels=1:2 keys_zone=doubi:48m inactive=12d max_size=2g;
# keys_zone=doubi:48m 表示这个 zone 名称为 doubi,分配的内存大小为 48MB
# levels=1:2 表示缓存目录的第一级目录是 1 个字符,第二级目录是 2 个字符
# inactive=12d 表示这个zone中的缓存文件如果在 12 天内都没有被访问,那么文件会被cache manager 进程删除
# max_size=2G 表示这个zone的硬盘容量为 2G
server{
listen 80;
server_name 32mb.cn www.32mb.cn;
index index.php;
access_log off;
location / {
proxy_pass http://112.232.48.14;
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://$host;
}
location ~* \.(png|jpg|jpeg|gif|ico|js|css)$ {

#-------------------------------------
proxy_cache doubi;
proxy_cache_key "$scheme://$host$request_uri";
proxy_cache_valid 200 304 7d;
proxy_cache_valid 301 3d;
proxy_cache_valid any 10s;
#--------------------------------------

proxy_pass http://112.232.48.14;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://$host;

}
access_log /home/wwwlogs/32mb.cn.log 32mb.cn;
access_log /home/wwwlogs/32mb.cn.iponly.log iponly;
}
修改好配置文件后,直接重启nginx

/etc/init.d/nginx restart
修改域名记录指向新vps的ip不用博主教了吧。

(0)

本文由 V泡网 作者:Lefat 发表,转载请注明来源!

梯子铺SS

热评文章