`

nginx+tomcat中server配置

 
阅读更多

一般利用nginx做代理,在nginx.conf中

 

 

server {
        listen       80;
        server_name  localhost;
        root   /home/mysite/public_html;

        location / {
            index  index.html index.htm  index.jsp;
        }

        location ~ .*.jsp$
        {
                index index.jsp;
                proxy_pass http://localhost:8080;
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_set_header  Host  $http_host;

        }

 

        location ~ \.action$ {
                proxy_pass http://localhost:8080;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        Host $http_host;
        }

        location ~ ^/WEB-INF/* {
        proxy_pass http://localhost:8080;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


这种方式需要服务器开两个端口,一是80,二是8080。

 

还有一种请求配置方法:

location ~ .*.[jsp|do|action]$ { #所有jsp页面以及do/action请求均交由tomcat处理
    index index.jsp;
    proxy_pass http://localhost:8080; #转向tomcat处理
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #设定访问静态文件直接读取不经过tomcat
    expires      30d;
}
location ~ .*\.(js|css)?$ {
    expires      1h;
}
分享到:
评论

相关推荐

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

    在Nginx的配置文件(通常为/etc/nginx/nginx.conf或/etc/nginx/sites-available/default)中,你需要创建一个server块来定义监听的端口和服务器名。然后,在location块中设置反向代理,将请求转发到Tomcat集群。可以...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    Nginx+tomcat+redis

    配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...

    Nginx + Tomcat 负载均衡配置详解

    **Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...

    nginx+tomcat7+memcached session会话保持

    Nginx的配置中,我们可以通过“ip_hash”指令来实现基于客户端IP的会话保持,这样相同IP的请求会被转发到相同的后端服务器。配置示例如下: ```nginx http { upstream backend { ip_hash; server server1....

    linux下Nginx+tomcat整合的安装与配置

    在Nginx的`nginx.conf`中添加代理配置,指向Tomcat实例,例如: ``` location / { proxy_pass http://localhost:8080; } ``` #### 启动服务与验证 最后,分别启动Nginx和Tomcat服务,通过访问Nginx监听的端口来...

    linux下的nginx+tomcat负载均衡简单原理

    在 Linux 下的 Nginx+Tomcat 负载均衡中,拓扑结构主要包括以下几个部分: * Nginx 服务器:作为反向代理服务器,负责接收客户端的请求并将其分发到后端的 Tomcat 服务器上。 * Tomcat 服务器:作为 应用服务器,...

    Nginx+Tomcat+Redis搭建均衡负载集群

    在Nginx的配置文件中,可以通过`upstream`块定义一组后端服务器,然后在`server`块中使用`proxy_pass`指令将请求转发到该组服务器。常用的负载均衡策略有轮询、最少连接数、IP哈希等。 接着,需要在多台服务器上...

    Nginx+Tomcat+Memcached共享session集群配置

    Nginx 的配置文件通常位于 `/usr/local/webserver/nginx/conf/nginx.conf` 或者类似的路径中。下面是一些关键配置项的解释: 1. **进程配置**: ```nginx worker_processes 8; ``` 指定了 Nginx 使用的工作进程...

    nginx+tomcat+ssl_https

    3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP集群,可以通过负载均衡配置,比如轮询、权重分配等策略,将请求分发到多个Tomcat实例。对于HTTPS集群,配置...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在Nginx配置文件中,你可以设置upstream模块来定义后端Tomcat服务器的列表和负载均衡策略。 2. 安装Tomcat:部署多个Tomcat实例,每个实例运行在不同的端口上,以处理来自Nginx的请求。 3. 安装keepalived:解压`...

    nginx+tomcat多域名配置

    - 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...

    nginx+tomcat+memcached例子

    - 在Tomcat的部署配置中,如`server.xml`,设置应用监听的端口和其它相关参数。 这种架构的优势在于: - **负载均衡**:Nginx可以分发请求到多个Tomcat实例,提高服务可用性。 - **缓存优化**:Memcached可以缓存...

    keepalived+nginx+tomcat+redis+mysql所需的jdk包

    Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,它是许多Web应用的首选服务器,尤其是在Java EE环境中。通过Nginx与Tomcat的配合,可以实现高效的动态内容处理和静态内容缓存,提高Web应用...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    最后,这个Demo可能包含了qdksDemo这个项目的配置文件、源代码以及部署脚本,帮助我们理解如何在Windows环境中配置Nginx和Tomcat,以及如何实现负载均衡和session共享的详细步骤。用户可以通过解压qdksDemo文件,...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

    Nginx+Tomcat+Keepalived 负载均衡配置文档(生产原文档)

    upstream tomcatserver { server 172.31.98.10:8080 weight=1 max_fails=3 fail_timeout=20s; server 172.31.98.11:8080 weight=1 max_fails=3 fail_timeout=20s; } ... server { listen 9999; server_name ...

    Nginx+tomcat

    这可以通过编辑 `conf/server.xml` 文件中的相应配置来实现。 3. **启动 Tomcat 服务器**: - 启动两个 Tomcat 实例,并验证它们是否正常工作。 - 可以通过访问默认页面来检查 Tomcat 是否正确启动。 4. **修改 ...

    nginx+tomcat+redis完成session共享

    标题 "nginx+tomcat+redis完成session共享" 涉及到的是在分布式系统中如何实现用户会话(Session)的共享。在Web应用程序中,Session是用于跟踪用户状态的关键技术,尤其在用户登录后,Session存储了用户的登录信息...

    keepalived+Nginx+tomcat 搭建集群

    通过在 Nginx 配置中定义 upstream 模块,指定一组后端服务器,并在 server 块中使用 proxy_pass 指令将请求转发到这些服务器。 3.3 负载均衡策略 Nginx 支持多种负载均衡策略,如轮询(round-robin)、最少连接数...

Global site tag (gtag.js) - Google Analytics