案例:目前很多人喜欢Nginx+tomcat动静分离,或者代替后端tomcat集群,但是也有很多人喜欢用树脂。
我花了一些时间总结了Resin和tomcat的区别:
树脂
tomcat
默认情况下不支持
(可配置) 用户首选项 略少 稍微多一点 常见组合 Nginx+树脂或+其他 Nginx+Tomcat+或其他 错误报告机制 简单 复杂 标准|发展|行为偏好 这两者与标准支持、开发和使用以及用户偏好有很大关系 常用的JavaEE容器有很多:Tomcat、Resin、JBoss、Glassfish。注意,weblogic属于应用服务器。 1。安装配置树脂:1.1)jdk目录创建:
[root@resin ~]# tar zxvfjdk-7u75-linux-x64.tar.gz [root@resin ~]# mkdir/usr/local/jdk1.7 [root@resin ~]# mvjdk1.7.0_75/* /usr/local/jdk1.7/ [root@resin ~]# cat/etc/profile.d/jdk.sh export JAVA_HOME=/usr/local/jdk1.7/ exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportPATH=$PATH:$JAVA_HOME/bin export JAVA_HOMECLASSPATH PATH [root@resin ~]#1.2)树脂安装配置:
[root@resin ~]# yum install ntpdate -y [root@resin~]# ntpdate time.windows.com安装resin [root@resin~]# tar xf resin-4.0.50.tar.gz -C /usr/local/ [root@resin~]# cd /usr/local [root@resin~]# #./configure --prefix=/usr/local/resin [root@resin~]# #make [root@resin ~]# #make install [root@resin local]# ln -s resin-4.0.50 resin [root@resin local]#cat / etc/profile.d/resin.sh exportRESIN_HOME=/usr/local/resin [root@resin local]# [root@resin local]#cp /usr/local/resin/bin/resin.sh /etc/init.d/resin [root@resin local]#chmod +x /etc/init.d/resin [root@resin local]#/etc/init.d/resin start1.3)主页访问:
1.4)配置多个项目:
1.4.1)定义端口:
# app-tier Triad servers: app-0 app-1 app-2 app1_servers : 127.0.0.1:6800 app2_servers : 127.0.0.1:6801 app1.http : 8080 app2.http : 80811.5)JDBC配置:
<database> <jndi-name>jdbc/test</jndi-name> <driver type="com.microsoft.jdbc.sqlserver.SQLServerDriver"> <url>jdbc:microsoft:sqlserver://localhost:3306;databasename=Northwind</url> //后端数据库 <user>sa</user> <password>password</password> //密码 </driver> <prepared-statement-cache-size>8</prepared-statement-cache-size> <max-connections>20</max-connections> <max-idle-time>30s</max-idle-time> </database>注意:jdbc文件可以自己定义,需要导入相应的驱动包。
2。安装配置nginx:[/S2/]useradd nginx -M -s /sbin/nologin tar xf nginx-1.9.2.tar.gz cd nginx-1.9.2 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module&&make &&make install
2.1)nginx.conf配置负载平衡:
2.2)renzhiyuan.conf配置动静分离:
server { listen 80; server_name #路径根据 Resin定义路径配置,这里根据默认 root /usr/local/resin/webapps/ROOT; index index.html index.php index.jsp index.html; #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # include fastcgi.conf; # } location ~ .(jsp|jspx|do)?$ { proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; 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; } location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } }欢迎分享,转载请注明来源:内存溢出
评论列表(0条)