整合Nginx和Tomcat

<--目录-->

1、为什么要整合 Nginx + Tomcat服务

2、安装Nginx

3、安装Jdk

4、安装Tomcat

5、Nginx反向代理负载均衡配置

6、Nginx动静分离配置

7、修改Tomcat访问路径

【为什么要整合 Nginx + Tomcat服务】

1、早期的Resin、Tomcat对httpd服务支持不好

2、Tomcat、Resin,rewrite功能,expires,gzip功能支持不好

3、为了要配动静分离

【安装Nginx】

yum -y groupinstall "开发工具" "开发库"

yum -y install gcc gcc-c++ make pcre-devel openssl openssl-devel

useradd -M -s /sbin/nologin www

cd /opt    #源码包存文路径

tar -zxf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --prefix=/usr/local/nginx  --pid-path=/usr/local/nginx/nginx.pid --user=www  --group=www --with-http_ssl_module  --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/client --http-proxy-temp-path=/usr/local/nginx/proxy --http-fastcgi-temp-path=/usr/local/nginx/fcgi --http-uwsgi-temp-path=/usr/local/nginx/uwsgi --http-scgi-temp-path=/usr/local/nginx/scgi --with-pcre --without-http_rewrite_module

make

make install

rm -f /usr/local/nginx/conf/nginx.conf

cp /opt/nginx.conf /usr/local/nginx/conf/

cp /opt/nginx /etc/init.d/nginx

elinks --dump http://localhost

【安装JDK】

cd /opt

rpm -ivh jdk-7u79-linux-x64.rpm

cd /usr/java/

mv jdk1.7.0_79/ /usr/local/jdk

sed -i ‘export JRE_HOME=/usr/local/jdk‘ /etc/bashrc

sed -i ‘export JAVA_BIN=/usr/local/jdk/bin‘ /etc/bashrc

sed -i ‘export PATH=$JRE_HOME/bin:$PATH‘ /etc/bashrc

sed -i ‘export CLASSPATH=.:$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar‘ /etc/bashrc

sed -i ‘export JRE_HOME JAVA_BIN PATH CLASSPATH‘ /etc/bashrc

source /etc/bashrc

echo $JRE_HOME

java -version

【安装Tomcat】

cd /opt

unzip apache-tomcat-7.0.61-windows-x64.zip

mv apache-tomcat-7.0.61 /usr/local/tomcat

cd /usr/local/tomcat/bin

chmod +x *.sh

./startup.sh

netstat -tulnp | grep :8080

elinks --dump http://localhost:8080

【Nginx反向代理负载均衡配置】

http {

...

upstream webgrp {

server 192.168.1.233:8080;    #服务器组下的IP和端口号

server 192.168.1.234:8080;    #每台机轮询一次

}

...

server {    #servier端跟upstream同级

location /api {

proxy_pass http://webgrp;    #接收到443的请求后代替访问tomcat的8080端口

【Nginx动静分离配置】

server {

listen       80;

server_name  localhost;    #如果这里做了域名解析,这里就填域名

root html; #开启nginx让其解析静态文件

location ~ .*\.(gif|jpg|jpeg|png|bmp|ioc|swf|raz|zip|txt|flv|mid|doc|ppt|pdf|xls|html|htm|shtml|mp3|wma|js|css)$ {     #列出的静态文件交给nginx处理

expires      7d;     #7天过期

}

【修改Tomcat访问路径】

vim /usr/local/tomcat/conf/server.xml

...

<Context path="" docBase="/usr/local/tomcat/webapps/" debug="0" privileged="true"/>   #把Context path改成现在的这一行路径

...

注意:所有Nginx和Tomcat修改了配置文件后都要重启才能够生效

时间: 2024-10-13 15:51:33

整合Nginx和Tomcat的相关文章

整合nginx,tomcat,mysql的安装与配置

linux下Nginx+tomcat+mysql整合的安装与配置维护 安装Tomcat和JDK  上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 执行如下命令安装tomcat #cd /usr/local  #tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后将apache-tomcat-6.0.18重命名为tomcat 执行如下命令安装JDK: 设置权限chmod 777 jdk

nginx代理tomcat

http://blog.csdn.net/kongqz/article/details/6838989 http://www.800l.com/linux-nginx-tomcat-jdk.html http://wangxr66.iteye.com/blog/1559082 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的apache.Nginx

Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)

Centos6.2上做nginx和tomcat的集成及负载均衡 ---------------------------------------------------------Jdk------------------------------------------------------------------- 1:centos上安装jdk6 Jdk: jdk-6u34-linux-i586.bin  安装命令: ./jdk-1_5_0_06-linux-i586.bin 配置环境变量如下

ubuntu-12.04.2-desktop-amd64 安装整合 nginx + php + mysql + phpmyadmin + tomcat

最近需要做jsp项目,部署在ubuntu 下,周末抽时间配置了nginx + php + mysql + phpmyadmin + tomcat 环境,从windows 的C# 转过来, 多少有些不适应, 估计要走全栈的方向了. 顺便整理了一下入门的配置方法, 完全在控制台下完成. 1.1  Common Start Terminal Ctrl+Alt+T 使用root用户 sudo –sH 查看进程 linux命令ps aux|grep xxx 软连接 ln -s 源地址  目的地址 比如把l

Nginx和tomcat整合

nginx的优点及功能 nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP / POP3 / SMTP代理服务器.它主要具有以下优点: 高并发连接:官方测试能够支撑5万并发连接,在实际生产环境中跑到2?3万并发连接数.内存消耗少:在3万并发连接下,开启的10个Nginx进程才消耗150M内(15M * 10 = 150M).配置文件非常简单:风格跟程序一样通俗易懂.成本低廉:Nginx为开源软件,可以免费使用.而购买F5 BIG-IP,NetScaler等硬件负载均衡交换机则

Apache、Nginx与Tomcat的区别

一.     定义: 1.     Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上.其属于应用服务器.Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML.图片等,但可以通过扩展脚本.模块等支持动态页面等. (Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理.) 缺点:配置相对复杂,自身不支持动态页面.

nginx 与 tomcat 集群 一二事 (0) - 简单介绍

最近看了nginx以及tomcat的集群,做一下简单总结吧 nginx 是一个http服务器,是有俄罗斯人发明的,目前主流的服务器,作为负载均衡服务器,性能非常好,最高支持5万个并发连接数,在淘宝被广泛使用 单个tomcat最大支持的用户并发量默认是150,在测试过程中250左右开始会有性能的问题 举个栗子,有3台tomcat,有N多请求同时经过nginx的时候,nginx作为一个路由,把请求分别分发给这3台tomcat,以此减少tomcat负重 tomcat 与 nginx 之间通过ajp协议

(nginx|apache)+tomcat 几种常见的代理实现方式或连接类型(connector type)

简单描述一下nginx两块网卡,eth1外网,eth0内网与tomcat eth0通信,用户请求静态内容由nginx直接响应,动态内容则nginx转发至后端tomcat响应 安装nginx,tomcat不再描述. nginx的配置文件如下:/etc/nginx/nginx.conf [[email protected] ~]# pnginx worker_processes 1; events { worker_connections 1024; } http { include mime.ty

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

转自:http://feitianbenyue.iteye.com/blog/2056357 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里面, Xml代码   0428 15:55:55 INFO  (PaymentInterceptor.java:44) preHandle() - requestStringForLog:    { "re