Nginx+Tomcat整合

下载JDK 1.7: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

下载Tocmat 8.0:http://tomcat.apache.org/download-80.cgi

下载Nginx: http://nginx.org/en/download.html

Step 1: 配置JDK

[root@localhost ~]# tar zxvf jdk-7u45-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.7.0_45/ /usr/local/jdk
[root@localhost ~]# vi /etc/profile
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATHCLASSPATH
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version  #显示版本说明成功
java version"1.7.0_45"

#默认tomcat是root身份运行的,这样不安全,我们设置来用普通用户

[root@localhost ~]# groupadd tomcat
[root@localhost ~]# useradd -g tomcat tomcat
[root@localhost ~]# passwd tomcat
[root@localhost ~]# chown tomcat.tomcat -R /usr/local/tomcat
[root@localhost ~]# su - tomcat /usr/local/tomcat/bin/startup.sh
[root@localhost ~]# echo "su - tomcat /usr/local/tomcat/bin/startup.sh" >> /etc/rc.local  #开机启动

Step 2:Nginx安装配置 

[root@localhost ~]# groupadd nginx
[root@localhost ~]# useradd -g nginx -s /sbin/nologin nginx
[root@localhost ~]# yum install –y make zlib-devel openssl-devel pcre-devel
[root@localhost ~]# tar zxvf nginx-1.4.4.tar.gz
[root@localhost ~]# cd nginx-1.4.4
[root@localhost nginx-1.4.4]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module

Step 3:配置Nginx的配置文件

默认情况下,Nginx会被安装在/usr/local/nginx。我们需要修改其配置文件,从而整合Tomcat。转到/usr/local/nginx/conf/nginx.conf,打开,修改为如下内容:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid	logs/nginx.pid;


events {
	worker_connections  1024;
}

http {
	include       mime.types;
	default_type  application/octet-stream;

	#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
	#                  '$status $body_bytes_sent "$http_referer" '
	#                  '"$http_user_agent" "$http_x_forwarded_for"';

	#access_log  logs/access.log  main;

	sendfile        on;
	#tcp_nopush     on;

	#keepalive_timeout  0;
	keepalive_timeout  65;

	#gzip  on;

	server {
		listen 80;
		server_name localhost;
		index index.html index.htm index.jsp index.do
		root /usr/local/nginx/html; 
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
			expires 30d;
		}
		location ~ .*\.(js|css)?$ {
			expires 1h;
		}
		location ~ (\.jsp)|(\.do)$ {
			proxy_pass http://localhost:8080; 
			proxy_redirect off;
			proxy_set_header HOST $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			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;
		}
	}
}

按照该配置,nginx会将.jsp和.do的请求交给Tomcat来处理。

Step 4:启动Tomcat

进入Tomcat的安装目录,执行./startup.sh

[root@lichar ~]# cd /usr/local/tomcat/bin
[root@lichar bin]# ./startup.sh

Step 5:启动Nginx

[root@lichar ~]# /usr/local/nginx/sbin/nginx

nginx默认会使用conf文件夹下的nginx.conf文件作为配置文件。

Step 6:在Tomcat的ROOT文件夹下创建一个my.jsp文件。

<html>
Welcome to Tomcat + Nginx!!!
</html

Step 7:访问localhost/my.jsp,即可访问到my.jsp页面。此时,是Nginx通过Tomcat访问my.jsp的。

Nginx+Tomcat整合_第1张图片

你可能感兴趣的:(Nginx+Tomcat整合)