Windows下Apache+Tomcat+jsp+php的服务器整合配置经验总结

简介: 对于Apache+Tomcat+jsp+php的整合,针对不同的Tomcat和apache的版本,稍微有些区别。   一、所需软件 (1)JDK: jdk-7u15-windows-x64.exejdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了. (2)Apache:httpd-2.2.25-win32-x86-no_ssl.msi apache版本对整合影响不是太大,需要注意的是整合Tomcat时加载模块(modules)时 mod_jk.so 文件的版本。
 

对于Apache+Tomcat+jsp+php的整合,针对不同的Tomcat和apache的版本,稍微有些区别。

 

一、所需软件

(1)JDK: jdk-7u15-windows-x64.exe
jdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了.

(2)Apache:httpd-2.2.25-win32-x86-no_ssl.msi

apache版本对整合影响不是太大,需要注意的是整合Tomcat时加载模块(modules)时 mod_jk.so 文件的版本。 apche的版本必须与mod_jk-**.so的版本相同.主要就是不同版本使得配置麻烦,而且还没用!

官网:http://httpd.apache.org/   详细的下载地址:http://apache.fayea.com/apache-mirror/httpd/binaries/win32/

 

(3)Tomcate:apache-tomcat-8.0.3.exe

 官网:http://tomcat.apache.org/

(4)mod_jk.so

详细的下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

注意:apche的版本必须与mod_jk-**.so的版本相同.主要就是不同版本使得配置麻烦,而且还没用! 我的apache是httpd-2.2.25-win32-x86-no_ssl.msi 所需要的文件如下图:

 

二、安装软件

安装过程网上很多资料这里就不贴出来了

我安装的目录如下:

 

三、配置运行Apache

1、修改httpd.conf

找到E:\service\Apache2.2\conf 中的httpd.conf 使用编辑器打开

(1).修改默认网站根目录:
在E盘根目录下建立文件夹WWW,以此作为网站的根目录
DocumentRoot "D:/server/Apache Group/Apache2.2/htdocs"
改为DocumentRoot "E:/WWW"

<Directory  "D:/server/Apache Group/Apache2.2/htdocs">

改为<Directory "E:/WWW">

(2).修改字符设置
apache解析中文网页时会产生乱码,
修改AddDefaultCharset ISO-8859-1为AddDefaultCharset GB2312
(3).修改默认主页
当访问目录时,apache会自动导入的主页,优先级以先后顺序为准
把DirectoryIndex index.html index.html.var改为
DirectoryIndex index.html index.jsp index.php default.jsp default.php index.html.var
(4).设置错误页面
这样对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错
误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。
当出现404错误,即找不到网页时,把访问者导入到一个错误页面
找到:
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html

httpd.conf中的这一部分,#ErrorDocument 404 /missing.html
一行修改为ErrorDocument 404 /error/noFile.htm,其中noFile.htm为d:\server\www\error\下一个错误文件,需要你自己建立。当发生404错误时,进入noFile.htm页面,可以提示网页没有找到。这样就不可能看到你的服务器软件信息了。也可以设置其它的错误导向的页面,具体http响应错误编号请查阅相关资料。
重新启动apache,如果没意外,此时已经安装成功,把静态页面放到d:\server\www\error\目录下,看能不能成功解析。随便输入一个:http://localhost/sdagasgdasasg.htm,看是不是导向你设置的404错误,即noFile.htm错误页面.

2、支持php

 

在#Include conf/extra/httpd-vhosts.conf 后面加

#配置php
LoadModule php5_module "E:/service/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php3 .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .po .py .pl .hu

# PHPIniDir
PHPIniDir "E:/service/PHP"
#配置php END

 

在E:\WWW下建立网页:index.php,内容为:
<html>
<head><title>php测试</title></head>
<?php
phpinfo();
?>
</html>
用文本编辑器编辑好为存为index.php,重新启动apache,在IE中输入http://localhost/index.php,如果出现php的
环境变量,说明php,安装成功,如果不能解析<?php phpinfo(); ?>中的部分,则说明没有成功安装。

注意:LoadModule php5_module "E:/service/PHP/php5apache2_2.dll" 要和php文件中对应起来

四.Tomcat和Apache的整合配置

1、在E:\service\Apache2.2\modules文件夹中添加上面下载好的 mod_jk.so

2、在E:\service\Apache2.2\logs 文件夹中添加mod_jk.log

3、在E:\service\Apache2.2\conf\httpd.conf 文件中添加支持Tomcat模块 如图

 

LoadModule jk_module "E:/service/Apache2.2/modules/mod_jk.so"
#加载JK模块

JkWorkersFile "E:/service/Tomcat 8.0/conf/workers.properties"
#指定先前配置的worker文件

JkLogFile "E:/service/Apache2.2/logs/mod_jk.log"

 

文件的最后添加

<VirtualHost *:80>
DocumentRoot E:/WWW
ServerName www.javen.com

DirectoryIndex index.php index.html index.html.var    

JkMount /*WEB-INF ajp13
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /*.do ajp13
JkMount /*.action ajp13
JkMount /Javenmy/* ajp13

</VirtualHost>

 

 4、在E:\service\Tomcat 8.0\conf文件夹中添加workers.properties

复制代码
workers.tomcat_home="C:\Program Files\Apache Software Foundation\Tomcat 8.0\"   #让mod_jk模块知道Tomcat的安装路径

workers.java_home="C:\Program Files\Java\jdk1.7.0_45\"    #让mod_jk模块知道jdk路径

ps=\  #当前目录

worker.list=ajp13   #这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

worker.ajp13.port=8009   #工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"

worker.ajp13.host=localhost   #Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

worker.ajp13.type=ajp13   #协议类型,不能改变,会出问题

worker.ajp13.lbfactor=1   #负载平衡因子
复制代码

所有安装文件和配置文件下载地址:http://pan.baidu.com/s/1kTDil6Z

目录
相关文章
|
14天前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
203 4
|
4月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
130 56
|
7月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
5月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
327 27
|
5月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
478 18
|
5月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
355 11
|
6月前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
187 17
|
9月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
11月前
|
安全 PHP 开发者
php中配置variables_order详解
`variables_order` 是 PHP 配置中的一个关键指令,它决定了不同来源的变量被导入到全局变量空间的顺序。正确配置 `variables_order` 不仅可以确保变量的正确处理和覆盖顺序,还能提高应用程序的安全性。开发者应根据具体应用的需求,合理配置 `variables_order`,确保应用的稳定和安全运行。
127 5
|
11月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
539 3

热门文章

最新文章

推荐镜像

更多