宝塔 Nginx反向代理/CDN缓存加速设置

宝塔面板自带了反向代理设置, 通过Nginx反向代理我们可以让网站达到加速的效果, 如果开启缓存还可以减少源服务器带宽压力,现在简单说说这个设置.

以imotao.com为例
若www.imotao.com源服务器为A, 反代节点服务器为B和C.
假设源服务器A的IP为:

1.1.1.1

反代节点服务器B和C

2.2.2.2
3.3.3.3

首先要在反代服务器节点(B和C)上设置hosts.

<span class="hljs-attribute">vi</span> /etc/hosts
<span class="hljs-attribute">vi</span> /etc/hosts 
vi /etc/hosts

输入源服务器A的IP地址, 如

1.1.1.1 <span class="hljs-selector-tag">www</span><span class="hljs-selector-class">.imotao.com</span>
1.1.1.1 <span class="hljs-selector-tag">www</span><span class="hljs-selector-class">.imotao.com</span> 
1.1.1.1 www.imotao.com

再进反代节点服务器(B和C)的宝塔控制面板设置相关信息
目标地址输入您需要反代的URL地址, 也就是www.imotao.com
发送地址:$host
再选择启用反向代理和开启缓存

如果您的网站已经开启SSL访问, 那么还需要添加SSL证书.

另外缓存的配置文件位于

/www/server/nginx/conf/proxy.conf
/www/server/nginx/conf/proxy.conf 
/www/server/nginx/conf/proxy.conf

其中一台服务器的配置文件

<span class="hljs-attribute">proxy_temp_path</span> /home/cache/proxy_temp_dir; <span class="hljs-attribute">proxy_cache_path</span> /home/cache/proxy_cache_dir levels=<span class="hljs-number">1</span>:<span class="hljs-number">2</span> keys_zone=cache_one:<span class="hljs-number">20m</span> inactive=<span class="hljs-number">1d</span> max_size=<span class="hljs-number">50g</span>; <span class="hljs-attribute">client_body_buffer_size</span> <span class="hljs-number">512k</span>; <span class="hljs-attribute">proxy_connect_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_read_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_send_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_buffer_size</span> <span class="hljs-number">32k</span>; <span class="hljs-attribute">proxy_buffers</span> <span class="hljs-number">4</span> <span class="hljs-number">64k</span>; <span class="hljs-attribute">proxy_busy_buffers_size</span> <span class="hljs-number">128k</span>; <span class="hljs-attribute">proxy_temp_file_write_size</span> <span class="hljs-number">128k</span>; <span class="hljs-attribute">proxy_next_upstream</span> <span class="hljs-literal">error</span> timeout invalid_header http_500 http_503 http_404; <span class="hljs-attribute">proxy_cache</span> cache_one;
<span class="hljs-attribute">proxy_temp_path</span> /home/cache/proxy_temp_dir; <span class="hljs-attribute">proxy_cache_path</span> /home/cache/proxy_cache_dir levels=<span class="hljs-number">1</span>:<span class="hljs-number">2</span> keys_zone=cache_one:<span class="hljs-number">20m</span> inactive=<span class="hljs-number">1d</span> max_size=<span class="hljs-number">50g</span>; <span class="hljs-attribute">client_body_buffer_size</span> <span class="hljs-number">512k</span>; <span class="hljs-attribute">proxy_connect_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_read_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_send_timeout</span> <span class="hljs-number">60</span>; <span class="hljs-attribute">proxy_buffer_size</span> <span class="hljs-number">32k</span>; <span class="hljs-attribute">proxy_buffers</span> <span class="hljs-number">4</span> <span class="hljs-number">64k</span>; <span class="hljs-attribute">proxy_busy_buffers_size</span> <span class="hljs-number">128k</span>; <span class="hljs-attribute">proxy_temp_file_write_size</span> <span class="hljs-number">128k</span>; <span class="hljs-attribute">proxy_next_upstream</span> <span class="hljs-literal">error</span> timeout invalid_header http_500 http_503 http_404; <span class="hljs-attribute">proxy_cache</span> cache_one; 
proxy_temp_path /home/cache/proxy_temp_dir; proxy_cache_path /home/cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=50g; client_body_buffer_size 512k; proxy_connect_timeout 60; proxy_read_timeout 60; proxy_send_timeout 60; proxy_buffer_size 32k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_cache cache_one;

设置完成后您就可以把域名解析到节点服务器上了.

查看缓存是否生效, 访问一次后查看缓存目录下面有没有文件, 如果有就说明缓存成功了.
以下是我自定义的缓存目录:

/home/<span class="hljs-keyword">cache</span>/proxy_cache_dir
/home/<span class="hljs-keyword">cache</span>/proxy_cache_dir 
/home/cache/proxy_cache_dir

宝塔默认的缓存目录是:

/www/server/nginx/proxy_cache_dir

 

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/3547.html

原文链接:https://imotao.com/3547.html

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享