- 浏览: 104748 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
gc715409742:
win7系统获得用户登录ip为ipv6格式。
Java获取IP地址:request.getRemoteAddr()警惕 -
yyy521fyy:
没有看懂,~~~~(>_<)~~~~
log4j介绍和使用方法 -
jianzong2000:
<id name="uid" col ...
Hibernate自定义主键 -
momodog:
xiaoluojinsheng 写道程序很多错,不能运行!!! ...
Hibernate自定义主键 -
xiaoluojinsheng:
程序很多错,不能运行!!!!!!!!
Hibernate自定义主键
linux下Nginx+tomcat整合的安装与配置
目的:搭建Nginx与tomcat整合,用Nginx代替apache
步骤:
一、安装Tomcat和JDK
1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local
2、执行如下命令安装tomcat:
解压完成后将apache-tomcat-6.0.18重命名为tomcat
3、执行如下命令安装JDK:
4、配置环境变量:
编辑/etc下的profile文件,加上如下内容:
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:
3、编译安装nginx
执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包
可上传pcre-7.9.tar.gz,输入如下命令安装:
安装pcre成功后,继续安装nginx
4、nginx安装成功后的安装目录为/usr/local/nginx
在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:
编辑安装目录下conf文件夹中的nginx.conf,输入如下内容
5、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
如果屏幕显示以下两行信息,说明配置文件正确:
如果提示unknown host,则可在服务器上执行:ping www.baidu.com如果也是同样提示unknown host则有两种可能:
a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上
b、防火墙拦截
6、启动nginx的命令
这时,输入以下命令查看Nginx主进程号:
7、停止nginx的命令
8、在不停止Nginx服务的情况下平滑变更Nginx配置
a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
如果屏幕显示以下两行信息,说明配置文件正确:
b、这时,输入以下命令查看Nginx主进程号:
屏幕显示的即为Nginx主进程号,例如:
6302
这时,执行以下命令即可使修改过的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 -- 对后端发起的活动连接数
server accepts handled requests -- nginx 总共处理了 16630948 个连接, 成功创建 16630948 次握手 (证明中间没有失败的), 总共处理了 31070465 个请求 (平均每次握手处理了 1.8个数据请求)
reading -- nginx 读取到客户端的Header信息数
writing -- nginx 返回给客户端的Header信息数
waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接
步骤:
一、安装Tomcat和JDK
1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local
2、执行如下命令安装tomcat:
1.
#cd /usr/local
2.
#tar zxvf apache-tomcat-
6.0
.
18
.tar.gz
3、执行如下命令安装JDK:
1.
#./jdk-6u12-linux-i586.bin
编辑/etc下的profile文件,加上如下内容:
1.
JAVA_HOME=
"/usr/local/jdk1.6.0_12"
2.
CLASS_PATH=
"$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
3.
PATH=
".:$PATH:$JAVA_HOME/bin "
4.
5.
CATALINA_HOME=
"/usr/local/tomcat"
6.
export JAVA_HOME CATALINA_HOME
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:
1.
#cd /usr/local
2.
#tar zxvf nginx-
0.7
.
63
.tar.gz
1.
#cd nginx-
0.7
.
63
2.
#./configure --with-http_stub_status_module --with-http_ssl_module #启动server状态页和https模块
可上传pcre-7.9.tar.gz,输入如下命令安装:
1.
#tar zxvf pcre-
7.9
.tar.gz
2.
#cd pcre-
7.9
3.
#./configure
4.
#make
5.
#make install
1.
#cd nginx-
0.7
.
63
2.
#./configure
3.
#make
4.
#make install
在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:
01.
#!nginx (-)
02.
# proxy.conf
03.
proxy_redirect off;
04.
proxy_set_header Host $host;
05.
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
06.
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip
07.
client_max_body_size 10m;
08.
client_body_buffer_size 128k;
09.
proxy_connect_timeout
90
;
10.
proxy_send_timeout
90
;
11.
proxy_read_timeout
90
;
12.
proxy_buffer_size 4k;
13.
proxy_buffers
4
32k;
14.
proxy_busy_buffers_size 64k;
15.
proxy_temp_file_write_size 64k;
001.
#运行nginx所在的用户名和用户组
002.
#user www www;
003.
004.
#启动进程数
005.
worker_processes
8
;
006.
#全局错误日志及PID文件
007.
error_log /usr/local/nginx/logs/nginx_error.log crit;
008.
009.
pid /usr/local/nginx/nginx.pid;
010.
011.
#Specifies the value
for
maximum file descriptors that can be opened by
this
process.
012.
013.
worker_rlimit_nofile
65535
;
014.
#工作模式及连接数上限
015.
events
016.
{
017.
use epoll;
018.
worker_connections
65535
;
019.
}
020.
#设定http服务器,利用它的反向代理功能提供负载均衡支持
021.
http
022.
{
023.
#设定mime类型
024.
include mime.types;
025.
default_type application/octet-stream;
026.
include /usr/local/nginx/conf/proxy.conf;
027.
#charset gb2312;
028.
#设定请求缓冲
029.
server_names_hash_bucket_size
128
;
030.
client_header_buffer_size 32k;
031.
large_client_header_buffers
4
32k;
032.
client_max_body_size 8m;
033.
034.
sendfile on;
035.
tcp_nopush on;
036.
037.
keepalive_timeout
60
;
038.
039.
tcp_nodelay on;
040.
041.
# fastcgi_connect_timeout
300
;
042.
# fastcgi_send_timeout
300
;
043.
# fastcgi_read_timeout
300
;
044.
# fastcgi_buffer_size 64k;
045.
# fastcgi_buffers
4
64k;
046.
# fastcgi_busy_buffers_size 128k;
047.
# fastcgi_temp_file_write_size 128k;
048.
049.
# gzip on;
050.
# gzip_min_length 1k;
051.
# gzip_buffers
4
16k;
052.
# gzip_http_version
1.0
;
053.
# gzip_comp_level
2
;
054.
# gzip_types text/plain application/x-javascript text/css application/xml;
055.
# gzip_vary on;
056.
057.
#limit_zone crawler $binary_remote_addr 10m;
058.
###禁止通过ip访问站点
059.
server{
060.
server_name _;
061.
return
404
;
062.
}
063.
064.
065.
server
066.
{
067.
listen
80
;
068.
server_name localhost;
069.
index index.html index.htm index.jsp;#设定访问的默认首页地址
070.
root /home/www/web/ROOT;#设定网站的资源存放路径
071.
072.
#limit_conn crawler
20
;
073.
074.
location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理
075.
{
076.
index index.jsp;
077.
proxy_pass http:
//localhost:8080;#转向tomcat处理
078.
}
079.
080.
081.
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
082.
{
083.
expires 30d;
084.
}
085.
086.
location ~ .*\.(js|css)?$
087.
{
088.
expires 1h;
089.
}
090.
091.
#定义访问日志的写入格式
092.
log_format access
'$remote_addr - $remote_user [$time_local] "$request" '
093.
'$status $body_bytes_sent "$http_referer" '
094.
'"$http_user_agent" $http_x_forwarded_for'
;
095.
access_log /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径
096.
097.
}
098.
099.
100.
101.
102.
}
1.
#/usr/local/nginx/sbin/nginx -t
1.
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2.
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上
b、防火墙拦截
6、启动nginx的命令
1.
#/usr/local/nginx/sbin/nginx
1.
ps -ef | grep
"nginx: master process"
| grep -v
"grep"
| awk -F
' '
'{print $2}'
1.
#/usr/local/nginx/sbin/nginx -s stop
a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
1.
/usr/local/nginx/sbin/nginx -t
1.
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2.
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
1.
ps -ef | grep
"nginx: master process"
| grep -v
"grep"
| awk -F
' '
'{print $2}'
6302
这时,执行以下命令即可使修改过的Nginx配置文件生效:
1.
kill -HUP
6302
或者无需这么麻烦,找到Nginx的Pid文件:
1.
kill -HUP `cat /usr/local/nginx/nginx.pid`
三、其他
stub_status
语法: stub_status on
默认值: None
作用域: location
创建一个 location 区域启用 stub_status
"stub status" 模块返回的状态信息跟 mathopd's 的状态信息很相似. 返回的状态信息如下:
1.
Active connections:
291
2.
server accepts handled requests
3.
16630948
16630948
31070465
4.
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说已经处理完正在等候下一次请求指令的驻留连接
发表评论
-
java修饰符 接口 抽象类 继承 实现 访问权限
2012-02-04 21:46 1502在Java中,所有的类成员都可以设置访问控制关键字,包括:pr ... -
MySQL 分为Community Server 和 Enterprise Edition。 其中Community Server 可以直接从mysql 的官网
2012-02-20 22:31 1413MySQL 分为Community Server 和 Ente ... -
Linux防火墙配置
2012-02-20 22:31 1208一、比较安全的防火墙 ... -
linux 防火墙设置
2012-02-20 22:30 1270service 位于 /sbin/下 service ... -
vmware上centos配置nginx后,本机访问问题
2012-02-20 22:30 2279前阵子在虚拟机上装好了centos5.3,并配好了nginx+ ... -
CentOS版本5.5下的Linux安装MYSQL5.5.12 实践初试
2012-02-18 17:37 14261、建立CentOS Mysql用户组[root@localh ... -
Nginx+Tomcat 负载均衡集群方案
2012-02-18 17:37 2380该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生 ... -
配置linux下的tomcat
2011-11-29 15:56 787配置linux下的tomcat一、jd ... -
配置linux下的tomcat
2012-02-18 17:32 1247配置linux下的tomcat一、jd ... -
Linux Tomcat安装
2012-02-18 17:32 1019为了学习java,需要 ... -
nginx配置优化
2011-12-01 10:34 860一般来说nginx配置文件中对优化比较有作用的为以下几项: ... -
CentOS yum的详细使用方法
2011-12-01 10:34 825yum是什么yum = Yellow dog U ... -
Linux 下安装与卸载JDK
2011-12-01 10:33 917一、安装JDK: 首先到sun官网下载安装包: https ... -
CentOS jdk安装
2011-12-01 10:32 3194jdk 下载地址:http://www.o ... -
RPM 使用方法
2011-12-01 10:33 1602RPM指令 rpm -ivh package.r ... -
Nginx 平滑升级 安装实验(从0.7.56升级到.8.38)
2011-11-29 13:30 919实验开始: [root@mail html]# groupa ... -
Nginx添加模块(非覆盖安装)
2011-11-29 13:14 1830原已经安装好的nginx, ... -
Linux lib 说明
2011-11-29 13:10 1084linux下lib说明说明:本文是自己对以前学习的一个总结, ... -
Linux服务器安装配置nginx 笔记
2011-11-29 11:36 2803第一步:检查安装环境 gzip 模块需要 zlib 库 ... -
linux ls -l 列表信息详解
2011-11-29 09:55 1129[root@localhost ~]# ls -l 总 ...
相关推荐
Linux下Nginx+Tomcat整合的安装与配置是一项重要的知识点,涉及到Linux系统操作、Nginx服务器的部署、Tomcat应用服务器的安装以及二者整合配置方法。整合Nginx和Tomcat的目的是为了结合Nginx作为高性能的反向代理...
本教程将详细介绍如何在Linux系统上安装Nginx并配置与Tomcat的集成,以此替代Apache作为前端服务器。 首先,我们来了解Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、低内存占用和高并发处理能力而...
### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...
* 在企业生产环境中,通常会将 Nginx 和 Tomcat 整合来使用 四、Nginx 负载均衡 Tomcat 集群&动静分离&Rewrite 实战 * Nginx 负载均衡 Tomcat 集群的实现 * 动静分离的实现 * Rewrite 实战的实现 五、结语 本...
【Linux下Nginx+Tomcat整合的安装与配置】 在服务器环境中,为了实现高效的Web服务,常常会采用Nginx作为反向代理服务器,搭配Tomcat应用服务器进行部署。Nginx以其轻量级、高并发的特点处理静态资源请求,而Tomcat...
总结,构建Linux下Nginx+Memcached+Tomcat的负载均衡集群服务,需要深入了解每个组件的工作原理,正确配置和整合这些组件,以实现高效、稳定的Web服务。同时,不断优化和调整集群策略,以适应业务的增长和变化。
### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...
Linux 负载均衡 tomcat+nginx+memcached整合所有相关jar 步骤地址:http://blog.csdn.net/qierkang/article/details/52873541
在本篇文章中,我们将深入探讨如何使用Nginx、Tomcat和Memcached-Session-Manager(MSM)来构建一个集群环境,并实现Session共享。这涉及到集群搭建、分布式应用以及缓存管理等多个方面的IT知识。下面将详细展开这些...
- 安装和配置apr和apr-util库,这对于优化Tomcat性能至关重要,特别是与本地服务器技术的集成。 - 安装`tomcat-native`,以利用APR库提升性能。 总结起来,这个配置方案通过Nginx和LVS提供高可用性,通过多台...
本教程将详细介绍如何在CentOS上安装Nginx并将其与Tomcat整合。 **一、Nginx的安装** 1. **更新系统**: 首先确保系统是最新的,运行`sudo yum update`命令。 2. **添加EPEL仓库**: Nginx不在CentOS的默认仓库...
3.2 配置Nginx与Tomcat整合 - 创建Nginx配置文件(如`/etc/nginx/conf.d/tomcat.conf`),设置反向代理规则,将HTTP请求转发到Tomcat服务器。 - 启用HTTPS支持,配置SSL证书和密钥,确保通信安全。 - 配置Nginx...
【课程大纲】第1篇-Linux 01-Linux简介及安装 共11页第1篇-Linux 02-...Nginx工作原理 共15页第2.9篇-Nginx部分-与Tomcat整合配置 共14页第3篇-Memcached缓存篇 共30页第4篇-Redis 共74页第5篇-项目开发准备工作 共14页
本手册介绍了在Windows服务器环境下部署一个由Tomcat, Nginx, Redis, PostgreSQL组成的架构系统的详细步骤。以下将详细介绍手册中的关键知识点。 ### 系统运行环境 #### 硬件配置 部署该系统需要一定的硬件资源,...
1. **nginx的安装脚本**:这通常是一个自动化脚本,用于在Linux系统上下载、编译和安装`nginx`,包括设置必要的依赖和配置。 2. **tomcat配置**:`Tomcat`的配置文件,如`server.xml`,可能已经被修改以适应与`...