服务器配置Apache+多个tomcat
2015-05-08 17:32
260 查看
学会配置Apache是一件很必要的事情对于程序员来说,现在就来详细的讲讲如何配置。
首先配置tomcat,不过先配置哪个都可以。
1、把所有需要配置的项目拷到指定的路径下,比如:E:\webroot下
2、把Apache安装上,再拷贝其中的一个tomcat并且重命名,比如:Tomcat7_a
3、修改Tomcat7_a中的bin文件中的Config_Tomcat7_a.bat重命名为和tomcat一致的名称
4、修改Tomcat7_a的bin文件的service.bat文件中关于Tomcat7_a的名称,如果不是Tomcat7_A就改为Tomcat7_a。
5、修改Tomcat7_a->conf->server.xml文件,
如果有多个tomcat的话需要修改端口号,端口号需要改两处,一处是tomcat的shutdown端口号,另一个是tomcat的端口号。
在host中添加项目路径,比如:
<Context docBase="E:/webroot/pdb" path="/pdb" />
tomcat配置好之后就启动相应的tomcat。
首先创建你复制的免安装的tomcat的服务;
dos命令:1、cmd>>2、cd到相应的tomcat的bin目录下>>3、service install Tomcat7_a(相应的tomcat服务名称)
注:如果不小心创建服务时名称写错了,可以输入 sc delete tomcat(你创建的错误的tomcat名称)
另外说一下。要想移除创建的正确的tomcat服务则命令为:service.bat remove
接下来可以配置Apache了。
1、先改Apache下的conf文件夹里的httpd.conf文件。
找到这行:#ServerName localhost:80,将前面的#号去掉;
找到这行:<Directory "D:/Apache2.2/htdocs">,改为<Directory />,如果不改Apache将不会去找虚拟主机配置文件中对应的目录(如果你用localhost访问);
将Options Indexes FollowSymLinks,目录列表,安全设置为将Indexes去掉,不显示目录列表;
将#i nclude conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置;
这些前面去掉#号:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
2、配置conf下的extra中的httpd-vhosts.conf文件
<VirtualHost *:80>
ServerName www.aaa.com
DocumentRoot "E:/webroot/andacms/export/df"
DirectoryIndex index.html
Alias /front/headpic/ "E:/webroot/andasso/front/headpic/"
ProxyPreserveHost On
Alias /andasso/ "E:/webroot/andasso/"
ProxyPass /andasso/images/ !
ProxyPass /andasso/js/ !
ProxyPass /andasso http://localhost:8083/andasso
ProxyPassReverse /andasso http://localhost:8083/andasso
Alias /slxt/ "E:/webroot/slxt/"
ProxyPass /slxt/front/images/ !
ProxyPass /slxt/front/js/ !
ProxyPass /slxt http://localhost:8082/slxt
ProxyPassReverse /slxt http://localhost:8082/slxt
Alias /arch/ "E:/webroot/arch/"
ProxyPass /arch/images/ !
ProxyPass /arch/image/ !
ProxyPass /arch/js/ !
ProxyPass /arch http://localhost:8082/arch
ProxyPassReverse /arch http://localhost:8082/arch
Alias /b/ "E:/webroot/b/"
ProxyPass /b/images/ !
ProxyPass /b http://localhost:8081/b
ProxyPassReverse /b http://localhost:8081/b
Alias /video/ "E:/webroot/video/"
ProxyPass /video/upload/ !
ProxyPass /video http://localhost:8081/video
ProxyPassReverse /video http://localhost:8081/video
ProxyPassMatch ^(/.*\.jsp)$ http://127.0.0.1:8082/andacms/export/df/$1
CustomLog "|bin/rotatelogs.exe logs/www_%Y_%m_%d.log 86400 480" combined
</VirtualHost>
其中!号表示导入虚拟主机的配置。
首先配置tomcat,不过先配置哪个都可以。
1、把所有需要配置的项目拷到指定的路径下,比如:E:\webroot下
2、把Apache安装上,再拷贝其中的一个tomcat并且重命名,比如:Tomcat7_a
3、修改Tomcat7_a中的bin文件中的Config_Tomcat7_a.bat重命名为和tomcat一致的名称
4、修改Tomcat7_a的bin文件的service.bat文件中关于Tomcat7_a的名称,如果不是Tomcat7_A就改为Tomcat7_a。
5、修改Tomcat7_a->conf->server.xml文件,
如果有多个tomcat的话需要修改端口号,端口号需要改两处,一处是tomcat的shutdown端口号,另一个是tomcat的端口号。
在host中添加项目路径,比如:
<Context docBase="E:/webroot/pdb" path="/pdb" />
tomcat配置好之后就启动相应的tomcat。
首先创建你复制的免安装的tomcat的服务;
dos命令:1、cmd>>2、cd到相应的tomcat的bin目录下>>3、service install Tomcat7_a(相应的tomcat服务名称)
注:如果不小心创建服务时名称写错了,可以输入 sc delete tomcat(你创建的错误的tomcat名称)
另外说一下。要想移除创建的正确的tomcat服务则命令为:service.bat remove
接下来可以配置Apache了。
1、先改Apache下的conf文件夹里的httpd.conf文件。
找到这行:#ServerName localhost:80,将前面的#号去掉;
找到这行:<Directory "D:/Apache2.2/htdocs">,改为<Directory />,如果不改Apache将不会去找虚拟主机配置文件中对应的目录(如果你用localhost访问);
将Options Indexes FollowSymLinks,目录列表,安全设置为将Indexes去掉,不显示目录列表;
将#i nclude conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置;
这些前面去掉#号:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
2、配置conf下的extra中的httpd-vhosts.conf文件
<VirtualHost *:80>
ServerName www.aaa.com
DocumentRoot "E:/webroot/andacms/export/df"
DirectoryIndex index.html
Alias /front/headpic/ "E:/webroot/andasso/front/headpic/"
ProxyPreserveHost On
Alias /andasso/ "E:/webroot/andasso/"
ProxyPass /andasso/images/ !
ProxyPass /andasso/js/ !
ProxyPass /andasso http://localhost:8083/andasso
ProxyPassReverse /andasso http://localhost:8083/andasso
Alias /slxt/ "E:/webroot/slxt/"
ProxyPass /slxt/front/images/ !
ProxyPass /slxt/front/js/ !
ProxyPass /slxt http://localhost:8082/slxt
ProxyPassReverse /slxt http://localhost:8082/slxt
Alias /arch/ "E:/webroot/arch/"
ProxyPass /arch/images/ !
ProxyPass /arch/image/ !
ProxyPass /arch/js/ !
ProxyPass /arch http://localhost:8082/arch
ProxyPassReverse /arch http://localhost:8082/arch
Alias /b/ "E:/webroot/b/"
ProxyPass /b/images/ !
ProxyPass /b http://localhost:8081/b
ProxyPassReverse /b http://localhost:8081/b
Alias /video/ "E:/webroot/video/"
ProxyPass /video/upload/ !
ProxyPass /video http://localhost:8081/video
ProxyPassReverse /video http://localhost:8081/video
ProxyPassMatch ^(/.*\.jsp)$ http://127.0.0.1:8082/andacms/export/df/$1
CustomLog "|bin/rotatelogs.exe logs/www_%Y_%m_%d.log 86400 480" combined
</VirtualHost>
其中!号表示导入虚拟主机的配置。
相关文章推荐
- 配置tomcat+apache
- Apache+tomcat集群
- Apache2.2+Tomcat7.0整合配置详解
- Apache和tomcat服务器使用ajp_proxy模块
- Apache与tomcat的区别与联系
- The APR based Apache Tomcat Native library which allows optimal performance in production environmen
- apache と tomcat 連携
- apache和tomcat区别
- 使用apache代理tomcat集群并实现session复制
- Apache2.2+tomcat-7.0.42 集群配置学习笔记(windows篇)
- Apache与Tomcat 区别联系
- centos apache-tomcat 整合配置(两种办法)
- java.lang.UnsatisfiedLinkError: E:\tomcat\apache-tomcat-7.0.56\bin\tcnative-1.dll: Can't load IA 64-
- linux上配置tomcat集群(Apache+mod_jk)
- 整合Apache和tomcat,实现端口转发
- Sams Teach Yourself JavaServer Pages 2.0 in 24 Hours, Complete Starter Kit with Apache Tomcat
- Apache与Tomcat整合
- windows下apache与tomcat的整合
- Apache + MOD_JK + TOMCAT实现集群和负载均衡配置指南
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置