/etc/init.d/nginx restart
一、最简单的反代脚本(无缓存):
server
{
listen 80;
server_name mjj.jybb.me; #你要绑定的域名
location / {
proxy_pass #你要反代的域名
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
保存为.conf文件上传到/usr/local/nginx/conf/vhost并重启nginx即可!
二、最简单的反代+全缓存脚本:
#新建2个目录,放置缓存文件:
mkdir -p /home/cache/path
mkdir /home/cache/temp
修改/usr/local/nginx/conf/nginx.conf的http层,添加以下代码:
client_body_buffer_size 512k;
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;
proxy_temp_path /home/cache/temp;
proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:10m inactive=7d max_size=30g;
#500m是内存占用,7d是7天无访问删除,30g是缓存占具硬盘空间
#limit_zone crawler $binary_remote_addr 10m; #这段是用于限制单ip连接数的,如果频繁出现后端负载过大可以尝试去掉#
然后新建一个虚拟主机,传到/usr/local/nginx/conf/vhost/下
server
{
listen 80;
server_name mjj.jybb.me; #主机名
location / {
proxy_cache cache_one;
proxy_cache_valid 200 304 3d; #正常状态缓存时间3天,按实际情况修改
proxy_cache_key $host$uri$is_args$args;
proxy_pass #反代的网站
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
expires 10d; #默认10天缓存
access_log /home/wwwlogs/mjj.log access; #日志文件,不开启日志请改为access_log off;
#limit_conn one 20;
#limit_rate 200k;
#20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
}
}
重启一下nginx,访问一下网站,随便点击一下。
然后
cd /home/cache/
df -sh
#若大小有变化,则说明缓存成功
rm -rf /home/cache/path #立即清空缓存