我发现最近一台服务器总是无法让 Squid 命中,就是无法 HIT ,总是MISS.
我的应用环境是 Nginx, Squid , Django Fcgi 。
原来的架构就是 Nginx , Squid , Nginx , Fcgi.
现在增加一层,就搞定了。
就是 Nginx(A), Squid, Nginx(B) , Nginx(C) , Fcgi
原理就是 最外层的 Nginx 是主控A, 然后调用 Squid, Squid 调用 Nginx 的一个特殊端口号B, 然后这个Nginx 再去调用 Nginx 的一个端口号C, 最后这一级Nginx 去调用 Fcgi 进程。
在B 这一层加上 expires 2d; 就是过期时间。
location /news { proxy_pass http://icgoo_www; expires 2d; }
实际部署的时候, A和B可以在相同的服务器上, C 那一层完全可以部署到多台分布服务器上分担负载。 也就是说 C 那一层,可以有多台机器。
参考
*http://nginx.org/en/docs/http/ngx_http_gzip_module.html
相关推荐
linux安装nginx/1.25.2,并配置systemctl管理nginx的启动关闭状态等
vi /etc/init.d/nginx 修改nginx后 chmod +x /etc/init.d/nginx /sbin/chkconfig nginx on sudo /sbin/chkconfig --list nginx /etc/init.d/nginx start
**Nginx与Squid负载均衡详解** 在现代互联网架构中,负载均衡扮演着至关重要的角色,它能够有效地分发网络流量,提高系统的可用性和响应速度,同时增强容错能力。Nginx和Squid是两种常用的开源工具,分别以反向代理...
2. **RTMP Support in Nginx**:通过安装和配置nginx-rtmp-module,Nginx可以作为RTMP服务器接收和分发流媒体内容。RTMP协议适合实时内容,如直播事件,因为它的延迟低。Nginx可以接受来自摄像机、编码器或其他RTMP...
Restarting nginx daemon: nginxcat: /usr/local/nginx/logs/nginx.pid: No such file or directorykill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]nginx not ...
在这个场景中,"squid"和"nginx"都是流行的开源软件,它们可以被配置为正向代理来转发请求到API接口。下面我们将深入探讨这两个工具以及如何配置它们。 首先,让我们了解一下 Squid。Squid 是一个高性能的代理缓存...
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C...
javascript_nginx/1.10.2_nginx转发海康_"表明我们讨论的主题是关于Nginx 1.10.2版本,特别是如何利用它来实现对海康摄像头的实时预览功能,并涉及到JavaScript在其中的作用。海康摄像头是一种广泛应用的安防监控...
测试用到的python文件和linux版本的nginx1.4.0源码
mv -f /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx$(date +%Y%m%d%H%M%S) #把新的可执行文件nginx复制到nginx目录对应位置 cp -R -f /opt/upgrade_nginx/nginx /usr/local/nginx/sbin/ cp -R -f /opt...
[root@web1 ~]# cat /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/...
nginx和squid配合搭建的web服务器
这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置或日志目录,但这个操作未能成功,导致Nginx容器无法正常启动并始终保持退出状态。 首先,当我们运行Docker容器时,通常会用`-v`参数来挂载...
### Linux/CentOS 下安装与配置 Nginx 的详细指南 #### 一、Nginx 简介 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 (IMAP/POP3) 代理服务器,由 C 语言开发而成,非常适合在 Linux 下运行。它以其...
**升级Nginx到最新版本1.12.0的详细步骤** 在IT行业中,保持软件的更新至关重要,特别是对于像Nginx这样的关键服务器组件。Nginx 1.12.0是Nginx的一个重要版本,它带来了性能优化、安全改进以及一些新功能。以下是...
使用Docker技术安装Nginx及配置简单的负载均衡。 将nginx的配置文件从容器中拷贝到宿主目录 $ mkdir -p /colorfulfrog/nginx/config --先在宿主机创建config目录 $ mkdir -p /colorfulfrog/nginx/html --先在宿主机...
【标题】"nginx+squid广州技术沙龙资料2009"揭示了2009年在广州举办的一场关于使用Nginx与Squid构建高效Web服务的技术交流活动。这次沙龙聚焦于如何通过这两种开源软件提升服务器性能,优化网络流量,并实现负载均衡...
Nginx 常见错误及解决方法 Nginx 是一个流行的开源 Web 服务器软件,然而在实际使用中经常会遇到各种错误,影响服务器的稳定运行。下面将介绍 Nginx 中的一些常见错误及解决方法。 一、Nginx 启动错误 在安装 ...
Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源
**Nginx 1.6.3 知识点详解** Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于互联网行业,以其轻量级、高并发、低内存消耗的特点著称。在 Windows 环境下,Nginx 的应用同样广泛,尤其在开发和测试...