Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1420966
  • 博文数量: 234
  • 博客积分: 4966
  • 博客等级: 上校
  • 技术积分: 3322
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 01:03
文章分类

全部博文(234)

文章存档

2017年(2)

2016年(1)

2015年(8)

2014年(11)

2013年(44)

2012年(27)

2011年(22)

2010年(30)

2009年(37)

2008年(6)

2007年(45)

2006年(1)

分类: LINUX

2014-05-24 08:54:46

系统环境
[root@bogon ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.9 (Final)
Release: 5.9
Codename: Final

软件安装
1.安装nginx(tengine)
首先满足pcre依赖环境
[root@bogon ~]# yum install pcre-devel
安装配置nginx(tengine)
[root@localhost ~]# wget http://tengine.taobao.org/download/tengine-2.0.2.tar.gz
[root@localhost ~]# tar -xf tengine-2.0.2.tar.gz -C /tmp/
[root@localhost ~]# cd /tmp/tengine-2.0.2/
[root@localhost tengine-2.0.2]# mkdir /opt/tengine
[root@localhost tengine-2.0.2]# ./configure --prefix=/opt/tengine ; make ; make install
安装完成后配置tengine启动脚本,具体脚本配置可参考 《CentOS下tengine启动脚本
2.安装配置tomcat和jre环境
3.安装mysql
[root@localhost ~]# yum install mysql5-server
[root@localhost ~]# /etc/init.d/mysql55-mysqld start
网站的SQL导入到MYSQL数据库,过程略(数据库语言采用UTF-8)

软件配置
前提说明,需发布的JSP网站已放置在/var/www/html/sunwill_web 目录
1.配置tomcat
[root@localhost ~]# cd $TOMCAT_HOME/conf
[root@localhost conf]# vim server.xml
      <Host name="localhost"  appBase="webapps"
            unpackWARs="false" autoDeploy="false"
            xmlValidation="false" xmlNamespaceAware="false">
       
        </Context>
因为需发布的JSP网站为目录形式的,所以直接在中添加红色字体部分就行了
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" maxThreads="6000" minSpareThreads="1000" maxSpareThreads="5000" acceptCount="7000" enableLookups="false" server="Neo App Srv 1.0" URIEncoding='UTF-8' />
如果你的网站文件编码都为UTF-8的话,还需要指定在上面红色字体位置指定编码,具体可参考《Tomcat中文乱码问题的原理和解决方法-月光博客
设置Session过期时间
[root@localhost conf]# vim web.xml
    <session-config>
        <session-timeout>180</session-timeout>
    </session-config>


2.配置JSP网站与mysql数据库相连
[root@localhost ~]# cd /var/www/html/sunwill_web/WEB-INF/classes/resources/db/
[root@localhost db]# vim jdbc.properties
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/sunwill?useUnicode=true&characterEncoding=UTF-8
jdbc.username=****  #与数据库相连的用户名
jdbc.password=****   #与数据库相连的密码
hibernate.dialect=org.hibernate.dialect.MySQLDialect

重启tomcat服务,这时采用http://ip:8080方式就可以访问到jsp网站了

3.配置nginx(tengine)
[root@localhost ~]# cd /opt/tengine/conf/
[root@localhost conf]# vim web.conf
upstream backend {
        ip_hash;
        server 127.0.0.1:8080;
}
 
server {
        listen 80;
    server_name localhost;
        location / {
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass  http://backend;
        }
}
[root@localhost conf]# vim nginx.conf
在http {} 中添加 
include web.conf;
再重启nginx(tengine)服务即可
这个时候直接访问IP或者域名就可以正常访问网站了

tomcat部署网站内容(仅参考)
(适用于Tomcat 6.0Tomcat7.0 
Tomcat下有7个目录,分别是binconfliblogstempwebappswork 目录,现在对每一目录做介绍。 
Tomcat根目录在tomcat中叫 
1./bin:       存放各种平台下启动和关闭Tomcat的脚本文件。 
2./lib:        lib目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR 
3./work:     Tomcat把各种由jsp生成的servlet文件放在这个目录下。 
4./temp:     临时活页夹,Tomcat运行时候存放临时文件用的。 
5./logs:      存放Tomcat的日志文件。 
6./conf:      Tomcat的各种配置文件,最重要的是server.xml 
7./webapps: Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录。 

1.war包部署: 
将需要发布的web应用打成war文件,(例如:ROOT.war)拷贝到/webapps下, 
启动Tomcat 
如果是ROOT.war,直接通过http://ip:port/即可访问 
如果是xxxx.war,可通过http://ip:port/xxxx/访问 

2.目录部署: 
通过在server.xml中新建Context,部署一个JSP应用程序。 
打开/conf/server.xml文件,在Host标签内建一个Context,内容如下。
 
其中path是虚拟路径,docBaseJSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。 
启动Tomcat,可通过http://ip:port/xxxx/访问 

3.重定向web应用程序的目录: 
如果想在服务器上运行一个以上的Tomcat实例,公用一个Tomcat发行版文件, 
或者想在升级Tomcat时,覆盖原来的配置文件,而不影响现有的web应用程序, 
那么重定向web应用程序的目录方式部署是一个不错的选择。 
假如Tomcat发行版安装路径是:/opt/Tomcat/ 
Web应用名为aubapp 
/srv/下建立目录aubapp 
/srv/aubapp/下建立目录webappsworktempconf 
/opt/Tomcat/conf/下的所有内容,拷贝到/srv/aubapp/conf/下, 
采用方案1,将war包拷贝到/srv/aubapp/webapps/下, 
或者方案2,修改/srv/aubapp/conf/server.xml文件制定应用路径 
编写启动脚本start.sh,将其放在/srv/aubapp/bin/ 

Shell代码  
1. #!/bin/sh     
2. #设置web应用程序目录     
3. export CATALINA_BASE="/srv/aubapp"    
4. #设置Tomcat发行版安装目录     
5. export CATALINA_HOME="/opt/Tomcat"    
6. #后台启动Tomcat,并将控制台日志重定向     
7. nohup sh /opt/Tomcat/bin/catalina.sh run >../logs/tomcat.log 0null 2>&1 &    
8.   
9. #!/bin/sh  
10.#设置web应用程序目录  
11.export CATALINA_BASE="/srv/aubapp"  
12.#设置Tomcat发行版安装目录  
13.export CATALINA_HOME="/opt/Tomcat"  
14.#后台启动Tomcat,并将控制台日志重定向  
15.nohup sh /opt/Tomcat/bin/catalina.sh run >../logs/tomcat.log 0null 2>&1 & 启动后,访问方式与war包部署和目录部署一样。   




阅读(2352) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~