`

Nginx Tomcat集群部署配置(Nginx默认转发方式)

阅读更多


                                   配置Nginx服务器
                                                                   @author estone

1.Nginx配置文件内容
server ip : your.own.server.ip
config file path: /usr/local/webserver/nginx/conf/nginx.conf

--------------[S]---nginx config file content---[S]---------------
user www www;     

worker_processes   8;
pid   /usr/local/webserver/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
error_log  logs/error.log;

events {
   use epoll;
   worker_connections 51200;
}

http {

    include    mime.types;
    default_type   application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;

    sendfile on;
    tcp_nopush     on;
    keepalive_timeout 60;
    tcp_nodelay on;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip on;
    gzip_min_length   1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types    text/plain application/x-javascript text/css application/xml;
    gzip_vary on;     
  
    # tomcat banlcance server list
    upstream  your.website.name {
              server   your.tomcat.server.ip1:8080;
              server   your.tomcat.server.ip2:8080;
    }

    # virtual host configuration 
    server {
        listen       80;
        server_name  your.website.name ;
        charset utf-8;

        # redirect all client request to tomcat cluster
        location / {
            root   /var/www/;
            index  index.html index.htm index.jsp;
            proxy_redirect off;

            # keep all user data
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

            client_max_body_size  100m;
            proxy_pass http://your.website.name;
        }

        location ~ ^/(WEB-INF)/ { 
          deny all; 
        } 

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

--------------[E]---nginx config file content---[E]---------------

 

2.检查配置文件内容是否正确

# /usr/local/webserver/nginx/sbin/nginx -t

 

若输出信息为:

the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

 

则说明nginx.conf配置文件内容正确

3.添加Nginx的启动和关闭脚本

server ip : you.own.server.ip
nginx startup script : /usr/local/webserver/nginx/sbin/nginx.sh

 

4.修改启动脚本的权限

chmod u+x /usr/local/webserver/nginx/sbin/nginx.sh

 

5.使用脚本启动Nignx服务器

/usr/local/webserver/nginx/sbin/nginx.sh start

 

6.Nignx启动脚本使用说明

启动:/usr/local/webserver/nginx/sbin/nginx.sh start
关闭:/usr/local/webserver/nginx/sbin/nginx.sh stop
重启:/usr/local/webserver/nginx/sbin/nginx.sh restart

 

其中重启选项只能在Nginx已经启动的状态下使用,否则会出现错误。

分享到:
评论

相关推荐

    Nginx tomcat mybatis 集群部署

    在Tomcat集群部署中,Nginx主要承担着前端流量的分发工作。 ##### 1. 安装Nginx 在Ubuntu系统上安装Nginx的方法如下: 1. **添加Nginx官方源**:运行命令 `sudo add-apt-repository ppa:nginx/stable` 添加Nginx...

    Tomcat集群部署方案

    【Tomcat集群部署方案】 Apache Tomcat集群部署是提高Web应用程序可伸缩性和高可用性的常见策略。在集群环境中,多个Tomcat实例协同工作,共同处理来自客户端的请求,从而实现负载均衡和故障转移。本方案将详细介绍...

    nginx+tomcat集群部署与负载均衡

    ### Nginx+Tomcat集群部署与负载均衡 #### 版本信息与集群及负载均衡概念 在深入了解如何实现Nginx与Tomcat集群的部署和负载均衡之前,我们需要先了解一些基本的概念以及版本信息。 - **集群**:通常指一组计算机...

    Redis+nginx集群部署

    **标题:Redis+nginx集群部署** **描述:**在本实践中,我们将结合Tomcat应用服务器、Nginx反向代理服务器以及Redis作为会话存储来建立一个高可用、负载均衡的Web集群。Nginx负责将用户请求分发到各个Tomcat实例,...

    Nginx与Tomcat集群配置 Redis配置

    以下将详细介绍Nginx与Tomcat集群配置以及Redis配置的相关知识点。 ### Nginx的编译与安装 1. **安装编译环境**:在安装Nginx前,需要确保系统已经安装了必要的编译工具,如GCC、Make等。同时,可能还需要安装pcre...

    Nginx Tomcat搭建集群.docx

    【Nginx与Tomcat集群搭建】在IT行业中,构建高可用、高并发的Web服务是至关重要的。Nginx和Tomcat的结合是常见的一种解决方案,Nginx作为反向代理服务器和负载均衡器,而Tomcat则作为Java应用服务器处理业务逻辑。 ...

    Nginx+Tomcat+Memcached实现tomcat集群和session共享

    在集群环境中,每个Tomcat实例都需配置为接收Nginx转发的请求。为了实现Session共享,我们需要对Tomcat进行以下配置: 1. **Session复制**:默认情况下,Tomcat会在本地存储Session数据,但在集群环境下,需要配置...

    keepalived+Nginx+tomcat 搭建集群

    keepalived+Nginx+Tomcat 集群搭建** 在高并发场景中,仅靠单台 Nginx 可能不足以应对,这时可以结合 keepalived 实现高可用和负载均衡。Keepalived 提供 VRRP 协议来监控 Nginx 主备节点状态,当主节点故障时,...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    7. **安全考虑**:部署在生产环境时,确保Nginx和Tomcat都有相应的安全配置,比如防火墙规则、SSL/TLS加密、限制不必要的端口访问等。 通过以上步骤,你将拥有一个基于Windows、Nginx和Tomcat的负载均衡和集群系统...

    Nginx+tomcat

    其中,Nginx 和 Tomcat 组合是一种非常常见的实现方式。本文将详细介绍如何通过 Nginx 和 Tomcat 来构建一个高性能的负载均衡集群。 #### 二、工具准备 - **Nginx 版本**: 1.8.0 - **Tomcat 版本**: 6.0.33 #### ...

    Nginx+Memcache+Tomcat集群(session共享)

    总结来说,Nginx+Memcache+Tomcat集群的配置涉及到网络服务的部署、服务器间通信的配置以及session管理的实现。通过这种方式,可以提高网站的可用性和响应速度,同时降低了单点故障的风险。注意,实际操作时需根据...

    nginx+tomcat+memcached

    1. **Nginx**:作为反向代理服务器,Nginx负责接收用户的请求并将其分发到后端的Tomcat服务器集群。通过Nginx,我们可以实现负载均衡,提高系统的可用性和性能。 2. **Tomcat**:作为Java应用服务器,Tomcat运行...

    Nginx负载均衡集群配置文档

    三、Tomcat集群准备 在构建负载均衡集群时,你需要至少两台运行Tomcat的应用服务器。确保每台Tomcat服务器上应用配置一致,且已部署了相同的Web应用。为了便于Nginx进行负载分发,可以设置Tomcat服务器监听不同的...

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...

    nginx+tomcat在windows下做负载均衡

    # 将请求转发到后端Tomcat集群 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` 这段配置告诉Nginx将所有到达80端口的请求分发给上游服务器(即Tomcat实例)。 5. **启动...

    Nginx+tomcat+ssl安装配置手册.pdf

    完成这些步骤后,Nginx不仅会作为一个反向代理,还能够通过HTTPS提供安全的连接,同时管理Tomcat集群的负载均衡和Session同步。在实际部署中,需要根据具体的业务需求和服务器环境调整Nginx的配置,例如调整负载均衡...

    tomcat-redis-session-manager tomcat+nginx+redis集群所需jar

    在Tomcat集群前部署Nginx,可以实现负载均衡,将用户请求分发到不同的Tomcat实例上,提高系统的响应速度和可用性。 3. **Redis**: Redis是一个内存中的数据结构存储系统,常用于做高速缓存和数据库。在这个场景中,...

    spring4+redis3+nginx1实现tomcat集群session共享源码

    在Tomcat集群中,Nginx通常被用作前端服务器,接收来自用户的请求,并根据配置策略将请求分发到不同的后端Tomcat实例。同时,Nginx还能够通过粘滞会话(sticky sessions)策略,确保用户在会话期间始终连接到同一台...

    Nginx+Tomcat+Keepalived实现高可用Web集群.docx

    4. **配置反向代理**:编辑Nginx的配置文件(如`/usr/local/nginx/conf/nginx.conf`),设置反向代理规则,将来自客户端的请求转发到Tomcat实例。 **Keepalived的安装与配置** 1. **安装Keepalived**:在主、备...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    在Linux环境下,构建基于Nginx的Tomcat负载均衡和集群是提高Web应用程序性能和可用性的常见策略。这里我们将深入探讨如何实现这一目标,特别是通过使用cookie来分发请求。 首先,我们需要理解负载均衡的基本概念。...

Global site tag (gtag.js) - Google Analytics