server 2012配置apache+tomcat集成,数据库mysql,运行j2ee项目

我这次的任务是这样的,买了阿里云的新服务器,把项目转移到阿里云服务器。

阿里云服务器系统是server2012 64位中文版,数据库mysql5.6,由于有多个站点,所以需要apache和tomcat集成,我使用了ajp简单集成方式。

文件均装在e盘,

一、安装文件:

1、安装phpStudy,下载地址:http://www.phpstudy.net/a.php/208.html,安装目录e:\phpStudy

安装完测试运行正常,数据库密码默认root 用户名root

j2、ava运行环境,jdk-7u3-windows-i586:

配置环境变量,java_home 

命令行输入java -version  测试java环境正常

3、解压apache-tomcat-7.0.57-windows-x64版本,运行bin目录下startup.bat,启动成功,但是有报错。错误提示中包含tcnative-1.dll,将bin目录下这个文件删除即可。

二、配置

1、mysql改utf8编码

打开E:\phpStudy\MySQL\my.ini ,如下两处改为utf8

default-character-set=utf8

character-set-server=utf8

重启mysql

2、apache配置

1)打开SSL,phpstudy管理窗帘,其他选项菜单——php扩展,勾选php_openssl

2)httpd.conf配置,E:\phpStudy\Apache\conf\httpd.conf

第一步,这两句的注释去掉,加载相应的模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

第二步,加载虚拟主机配置文件,也就是站点域名配置的文件

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

3)配置站点域名

打开此文件,E:\phpStudy\Apache\conf\extra\httpd-vhosts.conf,在文件最后加上相应的站点配置

<!--与tomcat站点集成,分别是域名,注意这里的8039,是tomcat中的ajp端口,不是tomcat端口-->

  <VirtualHost *:80>

        ServerName  *.***.com

        ServerAlias   *.88888.com

        ProxyPass / ajp://localhost:8039/

        ProxyPassReverse / ajp://localhost:8039/    

     </VirtualHost>

     <!--配置php站点访问,phpMyAdmin可以访问-->

     <VirtualHost *:80>

DocumentRoot "e:\phpStudy\WWW"

ServerName 114.55.115.114

</VirtualHost>

配置好后保存,重启apache

3、tomcat配置,我已其中一个8083端口说明,端口数据都得改,服务器上的tomcat的所有端口不能冲突

server.conf  路径:E:\tomcat\tomcat8083\conf  打开

1)

<Server port="8035" shutdown="SHUTDOWN">

2)这里加了URIEncoding="UTF-8",解决tomcat乱码

  <Connector port="8083" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8433" URIEncoding="UTF-8"/>

3)这里配置ajp端口,URIEncoding="UTF-8"必须增加,解决ajp跳转乱码。

 <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8039" protocol="AJP/1.3" redirectPort="8433" URIEncoding="UTF-8" />

 tomcat乱码问题就是在这两处增加的URIEncoding="UTF-8"可以彻底解决。

4)这里配置站点

 <Host name="localhost"  appBase="e:\webapps\tomcat8083"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

          <Context path="" docBase="erp"/>

     </Host>

5)因为服务器有多个tomcat,启动后给每个弄个不同的名字,要不然都不知道哪个黑框是哪个

打开文件E:\tomcat\tomcat8083\bin\catalina.bat,更改下面的TITLE,这个就是tomcat启动后的标题

:doStart

shift

if "%TITLE%" == "" set TITLE=Tomcat8083

三、数据库导入

先导出:mysqldump -h 111.112.113.115 -uroot -proot database > database.sql

导入:mysql -uroot -proot 

use database

source database.sql

猜你喜欢

转载自psht.iteye.com/blog/2304200