`
cjj_720
  • 浏览: 32805 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

nginx实现负载均衡及静态资源处理

    博客分类:
  • web
阅读更多
nginx 安装
首先安装pcre
./configure
make
make install
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

nginx 负载均衡配置

upstream  dyRes  {                     

server   127.0.0.1:8081;  

server   127.0.0.1:8082;
}
   
upstream  staticRes  {                     

server   127.0.0.1:81;  

server   127.0.0.1:82;
}

server {
        listen       80;
        server_name  l27.0.0.1;

        charset gbk;

        #access_log  logs/host.access.log  main;
       

location ~* \.(ico|gif|bmp|jpg|jpeg|png|swf|js|css|html|htm)$ {

access_log on;

index  index.html index.htm;

proxy_pass http://staticRes ;
 
}

location ~* \.(js)$ {

access_log on;

index  index.html index.htm;

proxy_pass http://staticRes ;
 
}

#dwr 特殊处理
        location ^~/cprime/dwr {

access_log on ;

index index.jsp ;
  
proxy_pass http://dyRes ;
}

location ~* \.(action|jsp)$ {

access_log on ;

index /cprime/example/login.jsp ;

proxy_pass http://dyRes ;
}
        #设定查看Nginx状态的地址
        location /NginxStatus {
            stub_status             on;
            access_log              on;
            auth_basic              "NginxStatus";
        #    auth_basic_user_file  conf/htpasswd;
        }
}

静态资源缓存配置
在serser同级添加
proxy_cache_path  /usr/local/resource/cache levels=1:2 keys_zone=NAME:10m inactive=1d max_size=300m ;

修改location如下
location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {

   root   /usr/local/resource/;

   access_log on;

   index  index.html index.htm;

   expires 5d;
  
   proxy_cache NAME;#使用NAME这个keys_zone

    proxy_cache_valid 200 302 1h;#200和302状态码保存1小时

           proxy_cache_valid 301 1d;#301状态码保存一天

           proxy_cache_valid any 1m;#其它的保存一分钟

}

proxy_cache 用来缓存静态资源
分享到:
评论

相关推荐

    nginx反向代理、均衡负载、缓存静态资源、URL重定向、读写分离.zip

    nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip

    张宴 使用Nginx轻松实现开源负载均衡

    2. Nginx负载均衡原理: - 轮询(Round Robin):每个请求按时间顺序轮流分配到不同的后端服务器,如果后端服务器出现故障,会自动排除故障服务器,将请求转发到其他正常的服务器。 - 权重(Weighted Round Robin...

    Linux下nginx负载均衡

    本文将详细解析"Linux下Nginx负载均衡"这一主题,包括Nginx的基本概念、配置原理以及如何在Linux系统中设置负载均衡。 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件协议代理服务器。它的主要特点是...

    Nginx各种配置(包括负载均衡、静态代理、动静分离)

    Nginx处理静态资源(如图片、CSS、JavaScript等)非常高效,常用于作为静态文件服务器。以下是一个基本的静态文件代理配置示例: ```nginx location /static/ { root /var/www/html; index index.html index.htm;...

    Nginx实现静态网站部署资源

    Nginx不仅可以部署静态网站,还可以作为反向代理服务器,实现负载均衡。通过`upstream`块,你可以将请求分发到多个后端服务器,提高网站性能和可靠性。 9. **日志管理和性能优化** Nginx的日志文件默认位于`/var/...

    Nginx+Apache负载均衡

    - **多功能性**:除了作为反向代理服务器之外,Nginx 还可以直接托管静态资源,执行缓存操作等,极大提高了系统的整体效率和可靠性。 综上所述,Nginx+Apache 的组合不仅适用于中小规模网站,对于大型项目也有着...

    实现基于nginx的tomcat负载均衡和集群配置

    本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群配置。 首先,我们需要理解Nginx和Tomcat的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和...

    Nginx入门到精通搭建高可用集群负载均衡

    - **静态资源服务器**:高效地处理静态内容(如图片、CSS、JavaScript),比其他应用服务器(如 Tomcat)更快。 - **反向代理**:隐藏真实服务器,提供安全防护,同时实现负载分发。 - **限流与熔断**:结合 Lua ...

    nginx负载均衡配置文件demo

    **Nginx负载均衡配置详解** 在高并发的互联网应用环境中,服务器的性能优化和负载分发至关重要。这里我们探讨的是如何使用Nginx作为反向代理和负载均衡器,来提升系统的整体处理能力,特别是在处理静态内容和优化...

    nginx+tomcat实现负载均衡1

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"nginx+tomcat实现负载均衡1"的主题就是探讨如何通过Nginx反向代理和Tomcat应用服务器结合,来提升系统的性能和稳定性。这一组合是业界常用的一种架构模式,...

    使用Nginx轻松实现开源负载均衡

    - **缓存**:Nginx 支持静态资源缓存,可以减轻后端服务器的压力。 - **SSL/TLS 加密**:Nginx 可以处理 SSL/TLS 协议,实现HTTPS访问,保障数据安全。 - **负载均衡策略调整**:根据实际需求和服务器性能,可以动态...

    Nginx配置负载均衡和缓存详解

    ### Nginx配置负载均衡和缓存详解 ...Nginx不仅是一款优秀的Web服务器,同时也是实现负载均衡和缓存的理想工具。通过合理配置,Nginx可以帮助我们构建高效稳定的Web应用环境,提高用户体验,降低运营成本。

    SpringMVC访问静态资源

    在`DispatcherServlet`的配置中,有一个`<mvc:default-servlet-handler/>`元素,它会将所有未匹配到控制器的请求转发给Web服务器的默认Servlet来处理,这样就可以直接服务静态资源。然而,这种方式可能不够灵活,...

    nginx应用部署和负载均衡应用

    Nginx可以实现负载均衡,通过`upstream`块定义一组后端服务器,然后在`server`块中使用`proxy_pass`指令将请求分发给这些服务器。负载均衡策略包括轮询(round-robin)、最少连接(least connections)、IP哈希(ip...

    Nginx+tomcat配置集群负载均衡实例

    由于Tomcat处理动态内容的能力较强,但在处理静态资源时效率较低,因此通常与Nginx配合使用,让Nginx负责静态资源,Tomcat处理动态请求。 配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多...

    nginx+keepalived实现高可用负载均衡方案.pdf

    它具有多种功能,包括负载均衡、静态资源处理、SSL、限速、请求过滤、日志记录等。Nginx以其高并发和低内存消耗的特点而闻名,非常适合用于负载均衡和Web服务。 2. Keepalived简介: Keepalived是一种管理虚拟...

    nginx+tomcat7负载均衡+redis缓存session

    1. **性能提升**:Nginx的负载均衡和静态资源缓存可以显著提高系统处理能力。 2. **高可用性**:通过负载均衡,可以确保服务的持续性和故障切换能力。 3. **可扩展性**:随着业务增长,只需添加更多Tomcat实例即可...

    nginx负载均衡.docx

    通过这种方式,Nginx 可以有效地提升系统的可用性和可靠性,实现高效的负载均衡,同时处理静态资源,减轻后端应用服务器的压力。对于大型网站或高并发场景,使用 Nginx 进行负载均衡是常见的实践。

    nginx+tomcat 负载均衡简易配置与动静分离

    Nginx作为一个轻量级的反向代理服务器,通常用于处理静态内容和实现负载均衡,而Tomcat作为Java应用服务器,负责处理动态请求。以下是对这个主题的详细解释: 首先,我们需要安装Nginx。在Linux环境下,这通常通过...

Global site tag (gtag.js) - Google Analytics