`
no_bao
  • 浏览: 315813 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

一、安装Tomcat和JDK

1、上传apache-tomcat-6.0.18.tar.gz和jdk-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,如果看到猫的页面即tomcat和jdk安装成功
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
#./configure --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/ssl
(如果出现error,解决办法是将--with-openssl=<dir> 中的 dir 指向openSSL的源码目录,/usr/local/src/openssl-1.0.1e)启动server状态页和https模块
 
 
 

升级Nginx 时,出现openssl/include/openssl/ssl.h Error 2 错误的解决办法

openssl/include/openssl/ssl.h Error 2

解决办法是将--with-openssl=<dir> 中的 dir 指向openSSL的源码目录

如果将 openSSL放到了 /root 下,那么就是

--with-openssl=/root/openssl-VERSION

VERSION代表版本号码,具体要看你自己的版本是什么

-----------------------------------------

执行完后会提示一个错误,说缺少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

4、nginx安装成功后的安装目录为/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;
  
#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

  
或者无需这么麻烦,找到Nginx的Pid文件:

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

9、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说已经处理完正在等候下一次请求指令的驻留连接

 

 

 

 

一.可能需要下面依赖库

1.openssl-1.0.1e.tar.gz    http://www.openssl.org/source/ 必须
2.zlib-1.2.8.tar.gz               http://www.zlib.net/ 必须
3.sqlite-autoconf-3071700.tar.gz          http://www.sqlite.org/download.html
4.pcre-8.33.tar.gz                 http://pcre.org/
5.httpd-2.4.4.tar.gz                    http://httpd.apache.org/download.cgi#apache24
6.apr-util-1.5.2.tar.gz           http://apr.apache.org/download.cgi
7.apr-1.4.6.tar.gz 
8.serf-1.2.1.tar.bz2                https://code.google.com/p/serf/
 
 
 
二、安装步骤 
 
2-7 为备用包,当提示缺少时再安装
安装方式大体相同使用以下命令
       tar zxvf **.tar.gz   #解压包
       cd **
       ./configure 
       make 
       make install
 
--------------------------------------------------------------------------
安装apr-util 提示  configure: error: APR could not be located。
使用以下 ./configure  --with-apr=/usr/local/apache
 
 
 
1、安装openssl
       tar zxvf  openssl-1.0.1e.tar.gz   #解压包
       cd openssl-1.0.1e
       ./config     ##服务器为64位 ./config shared -fPIC
       make
       make install
 
 
2、安装subversion
      tar zxvf subversion-1.7.10.tar.gz   #解压包
     tar zxvf  subversion-deps-1.6.21.tar.gz   #解压包
     
    将 subversion-1.6.21内的所有文件和文件夹拷贝到subversion-1.7.10内
     serf-1.2.1.tar.bz2   #解压后替换subversion-1.7.10内的serf
       cd subversion-1.7.10
       ./configure --with-openssl=/usr/local/ssl  ##当提示缺少包的时候,安装完成所需包后,在编译的时候使用 --with-**=路径 
例如:
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr --with-sqlite=/usr/local/sqlite3 --with-zlib=/usr/local/zlib --with-serf=/usr/local/serf
       make
       make install
 
3.测试 
  svn --version
 
分享到:
评论

相关推荐

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

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    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