系统环境
[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
[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
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的话,还需要指定在上面红色字体位置指定编码,具体可参考《》
设置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服务,这时采用方式就可以访问到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.0,Tomcat7.0)
Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。
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,直接通过即可访问
如果是xxxx.war,可通过xxxx/访问
2.目录部署:
通过在server.xml中新建Context,部署一个JSP应用程序。
打开/conf/server.xml文件,在Host标签内建一个Context,内容如下。:
其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。
启动Tomcat,可通过xxxx/访问
3.重定向web应用程序的目录:
如果想在服务器上运行一个以上的Tomcat实例,公用一个Tomcat发行版文件,
或者想在升级Tomcat时,覆盖原来的配置文件,而不影响现有的web应用程序,
那么“重定向web应用程序的目录”方式部署是一个不错的选择。
假如Tomcat发行版安装路径是:/opt/Tomcat/,
Web应用名为aubapp,
在/srv/下建立目录aubapp
在/srv/aubapp/下建立目录webapps,work,temp,conf
将/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包部署和目录部署一样。
阅读(3185) | 评论(0) | 转发(0) |