宝塔 Nginx反向代理/CDN缓存加速设置
宝塔面板自带了反向代理设置, 通过Nginx反向代理我们可以让网站达到加速的效果, 如果开启缓存还可以减少源服务器带宽压力,现在简单说说这个设置.
以openos.org为例
若www.openos.org源服务器为A, 反代节点服务器为B和C.
假设源服务器A的IP为:
47.74.192.18
反代节点服务器B和C
47.74.192.19
47.74.192.20
首先要在反代服务器节点(B和C)上设置hosts.
vi /etc/hosts
输入源服务器A的IP地址, 如
47.74.192.18 www.openos.org
再进反代节点服务器(B和C)的宝塔控制面板设置相关信息
目标地址输入您需要反代的URL地址, 也就是www.openos.org
发送地址:$host
再选择启用反向代理和开启缓存
如果您的网站已经开启SSL访问, 那么还需要添加SSL证书.
另外缓存的配置文件位于
/www/server/nginx/conf/proxy.conf
其中一台服务器的配置文件
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/cache/proxy_cache_dir
宝塔默认的缓存目录是:
/www/server/nginx/proxy_cache_dir
本网站所有内容版权没有, 请随意使用, 欢迎修改或转载, 无需署名, 也无需保留本链接.
大佬反代后,登陆后台,直接404,请问怎么解决?谢谢大佬
节点地址/admin,登陆后404.
环境,宝塔
源站伪静态,节点站点没开伪静态。
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
确定反代设置成功了吗? 反代节点不需要设置伪静态. 建议先试试源地址是不是也是错误
大佬 引用了你的文章地址 快批准我
任意转载, 无需批准
转发收藏了。。说不定什么时候用上!
感谢博主的教程,基本实现了效果,但是域名www.abc.com不能访问,提示403
节点服务器的域名添加和主服务器的一样,都是abc.com(www.abc.com)和m.abc.com
host把三个域名对应ip都写进去了
现在是abc.com可以访问,m.abc.com以访问,但是www.abc.com403
检查一下节点和站源是否有添加所有的域名, 包括www的, 再检查两边的SSL证书是否都启用了.
另外再检查节点的hosts文件是否修改正确.
额,dalao的教程没问题,是我源站的锅,刚解析回去,发现abc.com能访问,但是www.abc.com不能访问,好奇怪,试了几种方法也没解决,配置文件发到loc帖子了
宝塔面板里建设了网站是不是就不能再用了反代了
不想浪费资源 网站建设了几个站 还想用来反代一个站 CDN加速度 但是访问403
可以用的,应该是设置的问题
你这里直接反向代理www.openos.org,域名解析直接三个IP都需要解析吧,你这加速冲突了吧,教程修改下吧
没错的, 不需要解析3个, 只需要在DNS那边解析节点IP就好了, 节点去源服务器是通过修改节点服务器的hosts文件实现的, 这样可以隐藏源服务器地址信息.
按照博主修改成了和博主一样的缓存目录,新建站点提示错误如下。 是什么原因呢,我在空间路径新建了目录设置了777 也是这个提示
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] mkdir() "/home/cache/proxy_temp_dir" failed (2: No such file or directory)
先去创建这两个文件夹/home/cache/proxy_temp_dir和/home/cache/proxy_cache_dir
大佬,反代后可以正常访问,不过登录不了后台,请问要如何解决?谢谢
缓存吧? 关闭缓存看看
登录不上后台,需要在宝塔网站配置中,把 /admin 这个目录设置禁止缓存即可
为什么我自己在tengine设置,导致烦代失败,
我的网站www.113p.cn
感谢大佬分享,好东西。