`
nenty
  • 浏览: 112230 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

 
阅读更多

目的:搭建Nginxtomcat整合,用Nginx代替apache
步骤:
一、安装TomcatJDK

 1
、上传apache-tomcat-6.0.18.tar.gzjdk-6u12-linux-i586.bin
/usr/local
2
、执行如下命令安装tomcat

   #cd /usr/local

   #tar zxvf apache-tomcat-6.0.18.tar.gz

解压完成后将apache-tomcat-6.0.18重命名为tomcat
3
、执行如下命令安装JDK:

   #./jdk-6u12-linux-i586.bin

4、配置环境变量:
编辑/etc下的profile文件,加上如下内容:

   JAVA_HOME="/usr/local/jdk1.6.0_12"

   CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"

   PATH=".:$PATH:$JAVA_HOME/bin "

   CATALINA_HOME="/usr/local/tomcat"

   export JAVA_HOME CATALINA_HOME

5、启动tomcat并输入http://localhost:8080,如果看到猫的页面即tomcatjdk安装成功
6
、新建文件目录/home/www为网站存放目录,设置server.xml文件,在Host name="localhost"处将appBase=的指向路径改为/home/www/web
7
、创建index.jsp/home/www/web/ROOT,内容为:“My web!”  

二、安装Nginx
1
、上传nginx-0.7.63.tar.gz/usr/local

2
、执行如下命令解压nginx

   #cd /usr/local

  #tar zxvf  nginx-0.7.63.tar.gz

3、编译安装nginx

  #cd nginx-0.7.63

2.#./configure --with-http_stub_status_module --with-http_ssl_module  #启动server状态页和https模块

执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包可上传pcre-7.9.tar.gz,输入如下命令安装:

     tar zxvf pcre-7.9.tar.gz

    #cd pcre-7.9

    #./configure

   #make

   #make install

安装pcre成功后,继续安装nginx

   #cd nginx-0.7.63

   #./configure

   #make

   #make install

4nginx安装成功后的安装目录为/usr/local/nginx
conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:

 #!nginx (-) 

 # proxy.conf 

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip

#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip

client_max_body_size    10m;

client_body_buffer_size 128k;

proxy_connect_timeout   90;

proxy_send_timeout      90;

proxy_read_timeout      90;

proxy_buffer_size       4k;

proxy_buffers           4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

 

编辑安装目录下conf文件夹中的nginx.conf,输入如下内容

#运行nginx所在的用户名和用户组

#user  www www; 

  

#启动进程数

worker_processes 8;

#全局错误日志及PID文件

error_log  /usr/local/nginx/logs/nginx_error.log  crit;   

pid        /usr/local/nginx/nginx.pid;

012.#Specifies the value for maximum file descriptors that can be opened by this process.

worker_rlimit_nofile 65535;

#工作模式及连接数上限

events

{

  use epoll;

  worker_connections 65535;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http

{

  #设定mime类型

  include       mime.types;

  default_type  application/octet-stream;

  include /usr/local/nginx/conf/proxy.conf;

  #charset  gb2312;

  #设定请求缓冲    

  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;

 #limit_zone  crawler  $binary_remote_addr  10m;

###禁止通过ip访问站点

  server{

       server_name _;

        return 404;

        }   

  server

  {

    listen       80;

    server_name  localhost;

    index index.html index.htm index.jsp;#设定访问的默认首页地址

    root  /home/www/web/ROOT;#设定网站的资源存放路径   

    #limit_conn   crawler  20;           

    location ~ .*.jsp$ #所有jsp的页面均交由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;

    }       

#定义访问日志的写入格式

     log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '

              '$status $body_bytes_sent "$http_referer" '

              '"$http_user_agent" $http_x_forwarded_for';

    access_log  /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径

  

     }        

   }

5、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

查看

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

如果屏幕显示以下两行信息,说明配置文件正确:

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

 the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

如果提示unknown host,则可在服务器上执行:ping www.baidu.com如果也是同样提示unknown host则有两种可能:
    a
、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上
    b
、防火墙拦截

 6
、启动nginx的命令

#/usr/local/nginx/sbin/nginx

这时,输入以下命令查看Nginx主进程号:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

7、停止nginx的命令

#/usr/local/nginx/sbin/nginx -s stop

8、在不停止Nginx服务的情况下平滑变更Nginx配置
a
、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

/usr/local/nginx/sbin/nginx –t

如果屏幕显示以下两行信息,说明配置文件正确:

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

the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

b、这时,输入以下命令查看Nginx主进程号:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:

kill -HUP 6302

或者无需这么麻烦,找到NginxPid文件:

kill -HUP `cat /usr/local/nginx/nginx.pid`

nginx启动好后启动tomcat,此时输入http://主机ip地址即可看到“My web!”

三、其他
stub_status
语法
: stub_status on

默认值
: None

作用域
: location

创建一个 location 区域启用
stub_status

"stub status"
模块返回的状态信息跟 mathopd's 的状态信息很相似. 返回的状态信息如下:

Active connections: 291

server accepts handled requests

16630948 16630948 31070465

Reading: 6 Writing: 179 Waiting: 106

active connections -- 对后端发起的活动连接数

server accepts handled requests -- nginx
总共处理了 16630948 个连接, 成功创建 16630948 次握手 (证明中间没有失败的), 总共处理了 31070465 个请求 (平均每次握手处理了 1.8个数据请求
)

reading -- nginx
读取到客户端的Header信息数


writing -- nginx
返回给客户端的Header信息数


waiting --
开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接


分享到:
评论

相关推荐

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

    Linux下Nginx+Tomcat整合的安装与配置是一项重要的知识点,涉及到Linux系统操作、Nginx服务器的部署、Tomcat应用服务器的安装以及二者整合配置方法。整合Nginx和Tomcat的目的是为了结合Nginx作为高性能的反向代理...

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

    本教程将详细介绍如何在Linux系统上安装Nginx并配置与Tomcat的集成,以此替代Apache作为前端服务器。 首先,我们来了解Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、低内存占用和高并发处理能力而...

    linux下Nginx+tomcat安装与配置

    ### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...

    Nginx+Tomcat负载均衡企业实战.docx

    * 在企业生产环境中,通常会将 Nginx 和 Tomcat 整合来使用 四、Nginx 负载均衡 Tomcat 集群&动静分离&Rewrite 实战 * Nginx 负载均衡 Tomcat 集群的实现 * 动静分离的实现 * Rewrite 实战的实现 五、结语 本...

    详解Linux下Nginx+Tomcat整合的安装与配置

    【Linux下Nginx+Tomcat整合的安装与配置】 在服务器环境中,为了实现高效的Web服务,常常会采用Nginx作为反向代理服务器,搭配Tomcat应用服务器进行部署。Nginx以其轻量级、高并发的特点处理静态资源请求,而Tomcat...

    Linux下Nginx+Memcached+Tomcat负载均衡集群服务搭建所需jar包

    总结,构建Linux下Nginx+Memcached+Tomcat的负载均衡集群服务,需要深入了解每个组件的工作原理,正确配置和整合这些组件,以实现高效、稳定的Web服务。同时,不断优化和调整集群策略,以适应业务的增长和变化。

    nginx和tomcat的整合

    ### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...

    Linux负载均衡tomcat+nginx+memcached整合所有相关jar

    Linux 负载均衡 tomcat+nginx+memcached整合所有相关jar 步骤地址:http://blog.csdn.net/qierkang/article/details/52873541

    Nginx+Tomcat+Memcached-Session-Manager集群Session共享

    在本篇文章中,我们将深入探讨如何使用Nginx、Tomcat和Memcached-Session-Manager(MSM)来构建一个集群环境,并实现Session共享。这涉及到集群搭建、分布式应用以及缓存管理等多个方面的IT知识。下面将详细展开这些...

    nginx+tomcat高可用、高性能jsp集群.pdf

    - 安装和配置apr和apr-util库,这对于优化Tomcat性能至关重要,特别是与本地服务器技术的集成。 - 安装`tomcat-native`,以利用APR库提升性能。 总结起来,这个配置方案通过Nginx和LVS提供高可用性,通过多台...

    centos nginx安装及和tomcat整合

    本教程将详细介绍如何在CentOS上安装Nginx并将其与Tomcat整合。 **一、Nginx的安装** 1. **更新系统**: 首先确保系统是最新的,运行`sudo yum update`命令。 2. **添加EPEL仓库**: Nginx不在CentOS的默认仓库...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    3.2 配置Nginx与Tomcat整合 - 创建Nginx配置文件(如`/etc/nginx/conf.d/tomcat.conf`),设置反向代理规则,将HTTP请求转发到Tomcat服务器。 - 启用HTTPS支持,配置SSL证书和密钥,确保通信安全。 - 配置Nginx...

    大数据高并发服务器实战教程(Linux+Nginx+Java+缓存+Redis)含课件、培训资料和源代码 共14个章节.rar

    【课程大纲】第1篇-Linux 01-Linux简介及安装 共11页第1篇-Linux 02-...Nginx工作原理 共15页第2.9篇-Nginx部分-与Tomcat整合配置 共14页第3篇-Memcached缓存篇 共30页第4篇-Redis 共74页第5篇-项目开发准备工作 共14页

    Tomcat+Nginx+Redis+PostgreSQL架构系统部署手册V1.0

    本手册介绍了在Windows服务器环境下部署一个由Tomcat, Nginx, Redis, PostgreSQL组成的架构系统的详细步骤。以下将详细介绍手册中的关键知识点。 ### 系统运行环境 #### 硬件配置 部署该系统需要一定的硬件资源,...

    nginx-tomcat.tar.gz

    1. **nginx的安装脚本**:这通常是一个自动化脚本,用于在Linux系统上下载、编译和安装`nginx`,包括设置必要的依赖和配置。 2. **tomcat配置**:`Tomcat`的配置文件,如`server.xml`,可能已经被修改以适应与`...

Global site tag (gtag.js) - Google Analytics