apache+tomcat+mysql服务器部署.docx
- 文档编号:5501243
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:8
- 大小:19.83KB
apache+tomcat+mysql服务器部署.docx
《apache+tomcat+mysql服务器部署.docx》由会员分享,可在线阅读,更多相关《apache+tomcat+mysql服务器部署.docx(8页珍藏版)》请在冰豆网上搜索。
apache+tomcat+mysql服务器部署
一、软件程序路径及注意事项
程序安装路径:
为了方便服务器维护,我们必须对所放的程序目录有所约定。
我们所用到的程序会统一打包,其中JDK、Mysql、Tomcat、Apache为绿色版(免安装版)。
程序统一安装在D:
\WebSoft目录下面,网站程序统一放到D:
\wwwroot目录下面。
JDK:
D:
\WebSoft\Jdk
Mysql:
D:
\WebSoft\Mysql
Tomcat:
D:
\WebSoft\Tomcats (可以放多个Tomcat)
Apache:
D:
\WebSoft\Apache
Navicate和EditPlus可以直接安装到D:
\ProgramFiles
注意事项:
1、 每修改一个配置文件之前,应该把配置文件进行备份。
2、 用非记事本软件来编辑文件
二、Notepad++安装
三、JDK配置
新增系统变量:
JAVA_HOME
变量值:
(JDK安装路径)D:
\WebSoft\Jdk\jdk1.7.0_06
PATH变量值新增 ;%JAVA_HOME%/bin
打开CMD,输入java
四、MySQL配置
my.ini
(D:
\WebSoft\Mysql\MySQLServer5.5)
把basedir修改为Mysql程序安装目录,datadir修改为数据保存的目录,如下:
basedir="D:
/ProgramFiles/MySQL/MySQLServer5.5/"
datadir="D:
/ProgramData/MySQL/MySQLServer5.5/Data/"
安装:
主要用到的命令是“mysqld--installmysql--defaults-file=D:
/WebSoft/Mysql/MySQL5.5.38/my.ini”
其中D:
/WebSoft/Mysql/MySQL5.5.38/my.ini是Mysql程序目录下的my.ini,mysql是服务名称,可以根据需要修改。
为了能使用mysqld这个程序,你可以把Mysql安装了目录下的bin目录路径配到Path环境变量中去,也可以直接到Mysql安装目录下的bin目录直接运行。
这里我选择第二种。
输入命令后,若出现Servicesuccessfullyinstalled则应该安装无误,如果输入命令后没有反应,则可试试“mysqld–installmysql”,若出现错误则应该看所报的错误来解决问题。
启动服务
命令是netstartmysql(mysql是刚才安装的服务名,当然你也可以到服务管理那找到mysql,然后启动),如下图。
自带的软件包中的Mysql用户名的root,密码是root,下面进行连接测试。
在bin目录下直接输入mysql–uroot–p,回车,然后输入密码root
五、Navicate安装
Navicate安装路径无强制要求,安装后所用的注册码在软件包的压缩包的名字上。
六、Tomcat安装
Tomcat配置主要有两个注意点,一是端口修改(为了配置多个tomcat而避免端口冲突),二是程序网站程序路径(即修改到D:
/wwwroot目录下)
1、 端口修改(只要不冲突就可以不用修改)
找到tomcat安装目录下面的server.xml文件,在大约22行,在Server标签里面的port元素修改为特定端口,即使为使用的,默认为8005;在大约71行,在Connector标签下找到port元素,修改其端口,默认为8080;在大约93行,在Connector标签下找到port元素,修改其端口,默认为8009
2、 网站根目录配置
大约在140行,在Host标签之间新增一下内容,中docBase为程序源代码保存目录
\wwwroot\tomcat1"debug="0"reloadable="true"/> 然后在tomcat安装目录下打开startup.bat,若启动正常,则在程序源代码保存目录写个jsp文件,如D: \wwwroot\tomcat1目录,然后在浏览器上访问http: //127.0.0.1: port来访问你的jsp文件,其中port为你从8080端口改过来的端口,若访问正常,则表示tomcat配置无误。 3.修改tomcat的编码 在server.xml文件中,相应的端口的Connector的属性,将URIEncoding的属性值设置为"UTF-8",如: connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain" /> 4.写入服务 在写入服务之前,最好是能把服务名改为相应的项目名,具体步骤如下: 进入tomcat的安装目录的bin目录,打开service.bat文件,在78行,将setDISPLAYNAME=的值改为相应项目的名称,方便以后维护。 安装服务 在cmd下进入tomcat安装目录下的bin目录,然后输入service.batinstalltomcat1来进行安装,其中,tomcat1为服务名。 如下图显示则表示安装成功。 启动该服务 也可以输入netstart tomcat1来启动 注: 在某些陪修改过IE,必须输入http: //才能正常访问 七、Apache安装 1、httpd.cof配置 在Apache安装目录下的conf文件夹,找到httpd.conf 1、在大约38行,把DefineSRVROOT中的路径改为Apache安装路径,如: DefineSRVROOT"D: /soft/httpd-2.4.12-x86/Apache24" 2、在大约60行,Listen80,其中80为Apache所监听的端口号 3、大约在220行,ServerNamelocalhost: 80,其中80也改为与Listen80中的80端口一样 4、大约在244行DocumentRoot"D: /wwwroot",其中D: /wwwroot为源码的根目录,所有项目的源码都放在这里。 5、大约在245行 /wwwroot">,其中D: /wwwroot为源码的根目录 6、在文件末尾加上(如果出现apache运行一段时间后无法访问的情况就可以在文件末尾加上,如果不会,则可以不加) AcceptFilterhttpnone AcceptFilterhttpsnone EnableSendfileOff EnableMMAPoff 7.apache加压缩 首先是删除 LoadModuledeflate_modulemodules/mod_deflate.so LoadModuleheaders_modulemodules/mod_headers.so 前面的注释,然后再http.conf文件末尾加上以下代码: #gzip DeflateCompressionLevel6 SetOutputFilterDEFLATE AddOutputFilterByTypeDEFLATEtext/htmltext/plaintext/xmltext/csstext/javascriptapplication/x-javascriptapplication/javascriptapplication/json SetEnvIfNoCaseRequest_URI.(? : gif|jpe? g|png)$no-gzipdont-vary SetEnvIfNoCaseRequest_URI.(? : exe|t? gz|zip|bz2|sit|rar)$no-gzipdont-vary SetEnvIfNoCaseRequest_URI.(? : pdf|mov|avi|mp3|mp4|rm)$no-gzipdont-vary AddOutputFilterByTypeDEFLATEtext/* AddOutputFilterByTypeDEFLATEapplication/ms*application/vnd*application/postscriptapplication/javascriptapplication/x-javascript AddOutputFilterByTypeDEFLATEapplication/x-httpd-phpapplication/x-httpd-fastphp BrowserMatch^Mozilla/4gzip-only-text/html BrowserMatch^Mozilla/4.0[678]no-gzip BrowserMatch\bMSIE! no-gzip! gzip-only-text/html 8.搜索httpd-vhosts.conf,确保httpd-vhosts.conf前面有#号,方便测试 测试: 进入apache安装目录下的bin目录,输入httpd.exe-kinstall来进行服务安装 在安装前先运行httpd 如果提示“应用程序无法启动,因为应用程序的并行配置不正确。 有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。 ”可以通过以下方式解决: (1)打开服务器管理器; (2)右击左侧功能——>添加功能;(3)向导中勾选.NETFramework3.5;(4)安装成功 如果遇到提示套接字只能使用一次,那就是有端口冲突,进入命令控制台 输入“netstat-ano”查看是否有进程占用了80端口。 如果进程的PID=4,则可以通过以下方式解决问题, 还是在命令控制台,输入 a.netstophttp (然后按“y”进行确定) b.Scconfighttpstart=disabled 完成后,进入的安装目录的bin目录下运行“httpd”,如果不报错,说明能正常启动,此时按ctrl+c退出进程,然后运行“httpd–kinstall”进行安装 然后输入httpd.exe-kstart来进行启动,(建议使用命令来启动服务,若出现错误则可以直接输出显示) 在D: /wwwroot写个index.html,然后在浏览器上输入http: //127.0.0.1: port来进行访问,若正常显示,则表示配置成功。 2、域名绑定 测试绑定域名的时候可以修改本地host文件来进行域名绑定,在windows下, host C: \Windows\System32\drivers\etc目录下面。 格式为127.0.0.1 在apache的配置httpd.conf文件里面,搜索httpd-vhosts,确保前面#号去掉,确保httpd-vhosts.conf文件被包含,如下图。 进入apache安装目录下的conf/extra目录,打开httpd-vhosts.conf,新增如下内容 80> ServerAdminadmin@ DocumentRoot"D: \wwwroot\tomcat1" ServerName ServerA ErrorLog"logs/-error.log" 80>//外网可以直接访问 ServerAdminadmin@ DocumentRoot"D: /WebSoft/Tomcats/tomcat1/webapps/ROOT" ServerName ServerAlias ErrorLog"logs/-error.log" CustomLog"logs/-access.log"common JkMount/servlet/*work1 JkMount/*.jspwork1 JkMount/*.dowork1 JkMount/*.actionwork1 JkMount/*Servletwork1 其中ServerAdmin填写管理员邮箱,服务器有任何问题将发信到这个地址。 DocumentRoot目录为网站的目录,注意的是该目录必须是httpd.conf配置文件里面的DocumentRoot属性的目录的子目录,否则可以回出现403,ServerAlias为多域名绑定,多域名设置为: ServerAlias域名域名1域名2,ErrorLog为错误日志路径。 启动apache,在D: \wwwroot\tomcat1下写个index.html文件,本地打开\index.html来测试,若访问正常,则表示测试成功。 绑定多个网站也是在httpd-vhosts.conf文件末尾新增以上内容。 注意: 在httpd-vhosts.conf下有个_default_: 80,如下图,是配置apache直接通过ip访问的路径,若把目录放到httpd.conf配置文件里面的DocumentRoot属性的目录之外的目录,则通过IP访问会出现403。 3、Apache与Tomcat结合 加载mod_jk模块 Apache与Tomcat结合要用到mod_jk模块,其中Apache域名绑定的路径和Tomcat所运行的WebApp路径为统一路径,方便apache读去源码资源文件和转发给Tomcat。 把mod_jk.so放到Apache安装目录下的modules文件里面(默认程序包里面已经有mod_js.so),然后在Apache的配置文件httpd.conf文件末尾添加一下语句,表示加载mod_jk模块。 LoadModulejk_modulemodules\mod_jk.so 编写workers.properties文件: workers.properties文件是用来配置apache转发到指定的Tomcat所用到的,保存路径可以随意,建议放到apache安装目录下的conf文件夹下面,workers.properties配置内容如下: workers.java_home=(jdk安装路径,例如: workers.java_home=D: /ProgramFiles/Java/jdk1.7.0_45) ps=\ worker.list=work1,work2,work3,work4 worker.work1.port=9016 worker.work1.host=127.0.0.1 worker.work1.type=ajp13 worker.work1.lbfactor=1 worker.work2.port=9017 worker.work2.host=127.0.0.1 worker.work2.type=ajp13 worker.work2.lbfactor=1 worker.work3.port=9018 worker.work3.host=127.0.0.1 worker.work3.type=ajp13 worker.work3.lbfactor=1 worker.work4.port=9019 worker.work4.host=127.0.0.1 worker.work4.type=ajp13 worker.work4.lbfactor=1 其中workers.java_home为JDK安装目录。 worker.list是表明有与tomcat连接的连接桥,如 worker.work1.port=9016 worker.work1.host= worker.work1.type=ajp13 worker.work1.lbfactor=1 等就是一个连接桥port为所要连接的Tomcat对应server.xml文件里面的Connectorport, 如上语句,启动快为9016,则在改为worker.work1.port=9016。 其中,work1、work2、work3、work4可以根据需要而进行命名,最好是根据所绑定的域名来进行命名,如tleshop 当workers.properties写好之后,则在httpd.conf文件末尾新增一下语句 JkWorkersFile"D: \WebSoft\Apache\httpd-2.4.12-x86\Apache24\conf\workers.properties" #指定tomcat监听配置文件地址 JkLogFile"D: \WebSoft\Apache\httpd-2.4.12-x86\Apache24\conf\logs\mod_jk2.log" #指定日志存放位置,并在相应的路径下新建相应的日志文件 在Tomcat正常启动和域名绑定正确的情况下,在域名绑定的配置文件httpd-vhosts.conf下的标签 80>里面填写填写转发规则,为了负载均衡,能让Apache处理的内容就给Apache处理,Apache处理不了的转发给Tomcat处理。 新增的内容如下 JkMount/*.jspwork1 其中work1为workers.properties所配置的对应的work1。 然后再D: \wwwroot\tomcat1目录下新建一个JSP文件,若通过域名能直接访问则表示通讯成功。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- apache tomcat mysql 服务器 部署
![提示](https://static.bdocx.com/images/bang_tan.gif)