Nginx+Tomcat的服务器端环境配置详解
来源:互联网 发布:win10网络id灰色 编辑:程序博客网 时间:2024/05/21 09:52
Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下:
1、JAVA JDK安装:
#下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz
#然后配置环境变量,这样可以任何地方引用jdk,如下配置:
#vi /etc/profile 最后面加入以下语句:
#source /etc/profile #使环境变量马上生效
#java --version #查看java版本,看到jdk1.7.0_25版本即代表java jdk安装成功。
2、Nginx安装:
#Nginx安装完毕,然后使用命令:/usr/local/nginx/sbin/nginx -t 测试OK,代表nginx安装成功。
/usr/local/nginx/sbin/nginx 回车启动nginx,可以通过访问http://ip/看到nginx默认页面。
3、Tomcat安装:
#官方网站下载tomcat 6.0.30或者其他版本:
#直接解压就可以使用,解压完成执行,同时拷贝两个tomcat,命名为tomcat1 tomcat2
#分别修改tomcat1和tomcat2 端口,这里有三个端口需要修改,分别如下:
shutdown 端口:8005 主要负责启动关闭.
ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合)
http端口:8080 可以通过web页面直接访问(nginx+tomcata整合)
#注* 如果tomcat1三个端口分别为:8005 8009 8080 ,那么tomcat2端口在此基础上都+1,即为:8006 8010 8081
#一台服务器上,端口不能重复,否则会报错。
#修改完端口后,然后启动两个tomcat,启动命令为:
#如何提示没有这个文件或者权限不足,需要tomcat 的bin目录对sh文件赋予执行权限:chmod o+x *.sh
#启动后,使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动。你可以使用http://ip:8080 http://ip:8081访问tomcat默认页面。
#如果需要修改tomcat发布目录为自己制定的目录,需要做如下调整,创建两个发布目录:
编辑vi /usr/local/tomcat1/conf/server.xml 在最后</Host>前一行加下内容:
编辑vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下内容:
tomcat1发布目录内容:
tomcat2发布目录内容:
然后访问http://ip:8080、8081查看测试内容。
4、Nginx+tomcat整合:
整合主要是修改nginx.conf配置,给一个完整的nginx.conf线上配置,部分参数可以自己根据实际需求修改:
#注* server段 proxy_pass定义的web_app需要跟upstream 里面定义的web_app一致,否则server找不到均衡。
#如上配置,nginx+tomcat反向代理负载均衡配置完毕,如果要做动静分离,只需要在nginx添加如下配置就OK了。
#配置Nginx动静分离
5、开启nginx的监控
1)、nginx简单状态监控
在nginx.conf中添加如下代码即可监控nginx当前的状态,然后访问http://serverip/status即可访问
一般显示为
ctive connections: 对后端发起的活动连接数.
Server accepts handled requests: Nginx总共处理了24个连接,成功创建24次握手(证明中间没有失败的),总共处理了129个请求.
Reading: Nginx 读取到客户端的Header信息数.
Writing: Nginx 返回给客户端的Header信息数.
Waiting: 开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接.
注意的,本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:
查看已安装的 Nginx 是否包含 stub_status 模块
2)、nginx的图形化监控-nginx-RRD stats
nginx-rrd是nginx官方推荐的一款Nginx监控工具,利用nginx-rrd可以很方便的生成图表,便于我们查看。
a、运行环境(centos):
在安装前需要安装好rrdtool这个画图工具和相应的perl模块,可以先运行:
确保rrdtool和相应的perl被安装上。
b、安装配置
下载:
解压:
进入nginx-rrd目录,
复制主程序:
复制配置文件
复制定时执行文件:
创建nginx-rrd生成目录:
编辑/home/wwwroot/nginx/index.php修改登录密码
编辑配置文件nginx-rrd.conf,修改完成后如下:
多个server,可以SERVERS_URL中空格分开,前部分为nginx_status的地址,后面为被监控主机的域名。
SEVERS_URL 格式
注意,nginx.conf虚拟主机server{}中,需要已经加入:
以上设置就完成,可以自行运行一下:/usr/sbin/nginx-collect ,启动收集程序。cron会15分钟生成一次数据。
如果没有定时执行生成数据,可以在/etc/crontab最后面加上:
然后输入然后访问http://serverip/nginx/即可访问。
6、开启tomcat的监控
1)、tomcat6的配置
修改tomcat/conftomcat-users.xml文件中</tomcat-users>节点之前添加如下代码即可。
然后输入然后访问http://serverip:8080/manager/status即可访问。
2)tomcat7的配置
修改tomcat/conftomcat-users.xml文件中</tomcat-users>节点之前添加如下代码即可。
然后输入然后访问http://serverip:8080/manager/status即可访问。
- Nginx+Tomcat的服务器端环境配置详解
- Nginx+Tomcat的服务器端环境配置详解
- Nginx+Tomcat的服务器端环境配置详解动静分离
- tomcat+servlet实现android服务器端的环境配置
- windown环境下的Tomcat+nginx基本配置
- windows环境下nginx的入门配置跳转tomcat
- Nginx+Tomcat的配置
- window环境Nginx+Tomcat集群配置
- nginx的配置详解
- nginx的配置详解
- 【安全】 详解 Nginx + Tomcat HTTPS/SSL 配置
- 详解 Nginx + Tomcat HTTPS/SSL 配置方法
- 详解 Nginx + Tomcat HTTPS/SSL 配置方法
- 详解 Nginx + Tomcat HTTPS/SSL 配置
- 详解 Nginx + Tomcat HTTPS/SSL 配置
- 详解 Nginx + Tomcat HTTPS/SSL 配置方法
- Nginx+Tomcat负载均衡--win7配置详解
- 详解 Nginx + Tomcat HTTPS/SSL 配置
- 脱壳学习笔记(四)
- [Android][实现类似表单上的文字,两端对齐,文字间距相等]
- redis-sentinel集群(k8s脚本)
- NBUT
- 新登月计划:阿里云ET大脑获颁世界互联网领先科技成果奖
- Nginx+Tomcat的服务器端环境配置详解
- H5 页面回退问题
- 关于Android 5.0 、6.0 、 7.0代码设置WIFI连接方式为静态IP或DHCP的方法及注意事项
- 算法提高 盾神与积木游戏
- 使用Morphia操作MongoDB
- 在SQL Server 2008中使用事务
- 拓扑排序
- 《On Writing Well 30th Anniversa》【PDF】下载
- MyBatis入门